当您尝试将绑定(bind)添加到ObjectController时不起作用。

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-mentis,谁在github上将answered结束。
ObjectProxy将对set的任何调用委派给content属性,除非ObjectProxy实例上存在具有相同名称的属性。一种简单的解决方案是在声明绑定(bind)之前使用所需名称定义属性。

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

jsFiddle:demo

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

10-08 23:07