Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么下面的Ember.js代码不更新给定的列表?_Javascript_Ember.js_Computed Observable - Fatal编程技术网

Javascript 为什么下面的Ember.js代码不更新给定的列表?

Javascript 为什么下面的Ember.js代码不更新给定的列表?,javascript,ember.js,computed-observable,Javascript,Ember.js,Computed Observable,我一直在尝试使用ember,最近的测试是根据外部事件更新列表。我已经得到了一些其他的解决方案,但我提出的解决方案(不起作用——原因我不知道)是: 如果有人能告诉我为什么这不起作用,那就太好了 谢谢,Jason您有一个范围问题,已在链接中修复: 您指的是设置间隔内的“this”,它与视图中的“this”不同。啊,愚蠢的错误,不习惯javascript。谢谢顺便问一下,为什么我应该使用“didInsertElement”而不是“init”?您希望在添加子级之前确保视图在DOM中。虽然我不认为在这

我一直在尝试使用ember,最近的测试是根据外部事件更新列表。我已经得到了一些其他的解决方案,但我提出的解决方案(不起作用——原因我不知道)是:

如果有人能告诉我为什么这不起作用,那就太好了


谢谢,Jason

您有一个范围问题,已在链接中修复:


您指的是设置间隔内的“this”,它与视图中的“this”不同。

啊,愚蠢的错误,不习惯javascript。谢谢顺便问一下,为什么我应该使用“didInsertElement”而不是“init”?您希望在添加子级之前确保视图在DOM中。虽然我不认为在这个简单的例子中会出现错误,但我尽量避免使用init。听起来不错,但在任何情况下都不会出现它的重新关联或类似的情况吗?(我可以用bool解决这个问题,但仍然)视图会经历几个状态,这取决于绑定内容是否在更改或其他因素。在您的情况下,您正在更改绑定内容,而不是直接更改视图,因此不应该出现错误。