当您尝试将绑定(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/