javascript - 关于angular2的几个小问题
高洛峰
高洛峰 2017-04-11 11:40:06
[JavaScript讨论组]

1.{{}}花括号里绑定数据时,是定义一个全局变量放里面比较好,还是定义一个return的函数比较好?比如:

{{time}}

export class XXX1{ private time; constructor(){...} getTime(){ setInterval(()=>{ this.time=new Date().getTime()+500; },500); } }

{{getTime()}}

export class XXX2{ constructor(){...} getTime(){ var time; setInterval(()=>{ time=new Date().getTime()+500; },500); return time; } }

2.我的项目遇到一个问题,跳路由的时候,执行了构造函数construction(),但并没有立即执行ngOnInit方法,而是过了几秒以后或者页面有变化的时候才执行。

我看到官网有这样一句话:

Remember also that a directive's data-bound input properties are not set until after construction. That's a problem if we need to initialize the directive based on those properties. They'll have been set when our ngOninit runs.

中文官网是这样翻译的:

另外还要记住,在指令的 构造函数完成之前 ,那些被绑定的输入属性还都没有值。 如果我们需要基于这些属性的值来初始化这个指令,这种情况就会出问题。 而当 ngOnInit 执行的时候,这些属性都已经被正确的赋值过了。

这句话没搞懂?不知道是不是因为这个原因我的路由没有立即执行ngOnInit方法?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
PHP中文网

回答一下第一个问题:
我还是习惯用property吧,毕竟以后如果是双向绑定的话,在property的setter里面触发绑定的event比较自然吧。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号