如果您查看下面的代码 ( JSBin created here ),您会发现当我在搜索框中键入 computedValue
时,您会发现和aliasedValue
属性应该更新,但没有更新。
组件 JS
App.SearchComponent = Ember.Component.extend({
search: 'initial',
aliasedValue: Ember.computed.alias('search'),
computedValue: function(){
return 'computedValue';
}.property('search')
});
组件模板
{input value=search}}<br>
search: {{search}}<br>
computedValue: {{computedValue}}<br>
aliasedValue: {{aliasedValue}}<br>
我使用 Ember App Kit 以模块格式完成了完全相同的事情而且效果很好。正是在这种情况下使用 App
全局,我无法让它工作。
我是否在这里遗漏了一些非常简单但无法弄清楚的东西?
谢谢, 帕特
最佳答案
组件应该被破折号化,因此 {{do-it}} 将匹配到
App.DoItComponent
在您的情况下,{{search-component}} 将映射到
App.SearchComponentComponent
因此它将其映射到一个空组件,这就是为什么没有任何效果
关于javascript - Ember 计算属性未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24297268/