ObjectController上的绑定 - Ember.js

Ili*_*oly 13 binding ember.js

当您尝试添加绑定到ObjectController它不起作用.

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

错误:

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

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

jsFiddle:演示

Ili*_*oly 33

学分:卡利戈,头昏脑胀回答在github上这个了.

ObjectProxy委托setcontent属性的任何调用,除非ObjectProxy实例上存在具有相同名称的属性.简单的解决方案是在声明绑定之前定义具有所需名称的属性.

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

jsFiddle:演示