【发布时间】:2017-08-18 03:58:03
【问题描述】:
我正在制作一个应用程序只是为了练习,我对组件的功能“didReceiveAttr”有疑问。当我在我的模板中传递我的模型然后我删除其中的一些元素时,该功能不起作用,但是如果我在模板中传递“model.length”然后删除一些功能工作!
我的组件模板
<h1>Tasks ({{totalTask}})</h1>
我的组件 JS
totalTask: null,
didReceiveAttrs(){
this._super(...arguments);
this.set('totalTask', this.get('model.length'));
console.log(this.get('model'));
}
我的主要模板
{{task-list model=model}}
或
{{task-list model=model.length}}
【问题讨论】:
-
我猜你的问题是为什么会发生这种情况?我试图在我的回答中解释它。希望这会有所帮助。
标签: javascript ember.js model components