ObjectController 上的绑定(bind) - Ember.js

标签 binding ember.js

当您尝试向 ObjectController 添加绑定(bind)时,它不起作用。

App.FailController = Em.ObjectController.extend({
    content: null,
    myBinding: "App.router.myController" // <-- fails
});

错误:

Uncaught Error: assertion failed: Cannot delegate set('my', ) to the 'content' property of object proxy <.FailController:ember154>: its 'content' is undefined.

它尝试将其添加到 content 属性中。

jsFiddle:demo

最佳答案

鸣谢:caligo-mentisanswered这个在 github 上。

ObjectProxy 将对 set 的任何调用委托(delegate)给 content 属性,除非 ObjectProxy 上存在同名属性代码 > 实例。简单的解决方案是在声明绑定(bind)之前定义具有所需名称的属性。

App.FailController = Em.ObjectController.extend({
    my: null,
    myBinding: "App.router.myController" // <-- works
});

jsFiddle:demo

关于ObjectController 上的绑定(bind) - Ember.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12502465/

相关文章:

c# - 将 View (xaml) 中的 MedialElement 绑定(bind)到 ViewModel 的属性

javascript - Ember.js - 在所有转换时运行与 View 相关的 JS,而不仅仅是在模型更改时

ember.js - 使用嵌套路由时可以使用应用程序导出吗?

facebook - ember-cli 的守望者错误

WPF 形状矩形绑定(bind)

java - 从命令行绑定(bind)变量来测试 groovy 脚本

android - 为什么使用标准 BillingService 会发生 NullPointerException?

javascript - 为什么 .property ('someProperty' );在 ember.js 中用于计算属性

python - 在 django 生成的页面中包含 Handlebars 模板

.net - WPF 在 TextBox 中混合绑定(bind)和固定文本