javascript - Ember 中的观察者功能?

标签 javascript ember.js dom-events

我无法让观察者在 Ember.js 中实际做任何事情。基本上,我有一个 Ember.Select 下拉菜单,并希望将更多操作绑定(bind)到在下拉列表中选择值的事件。例如:

App.selectedPersonController = Ember.Object.create({
  person: null,
  personDidChange: function() {
    // do something here when the person changes
    console.log("PERSON CHANGED")
  }.observes('person')
});

而且什么也没有发生,即使“person”属性正在更新。有什么建议么?

最佳答案

这是因为从 pre4 版本开始,您无法在 Em.*.create() 函数上设置属性或可观察对象。您必须首先使用 .extend() 函数并在其中设置所有属性和可观察对象,然后创建该对象。

例如,看看这个 jsfiddle正在使用扩展功能。然后尝试仅使用 create 将其移除,您会发现该应用不再有效。

关于javascript - Ember 中的观察者功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14839060/

相关文章:

javascript - Knockout.js "select all"复选框

javascript - emberjs findRecord 未实现

javascript - 如何创建一个表单切换开关来代替提交按钮?

javascript - 如何使链接在点击时更改段落内容?返回 false 不工作

php - 创建一个按钮,对 MYSQL 查询进行升序和降序排序

javascript - createElementNS 在 ie8 中不起作用

javascript - Bootstrap 词缀

javascript - CSS 值可以有多大?

ember.js - 您的 Ember.js 应用程序使用哪个 UI 工具包?

ember.js - 将 JSON 对象加载到 Ember Data 中,例如在加载时将 JSON 嵌入页面并填充商店