以下是一个非常奇怪的行为示例:http://jsfiddle.net/H1D_/RsqxR/ 这是一个错误还是我做错了?
在控制器中使用以下代码:
App.ApplicationController = Em.ObjectController.extend({
obj_reflector: (function(){
this.set('obj',App[this.get('obj_type')].createRecord());
}).observes('obj_type')
});
我在应用初始化后立即在控制台中收到此错误:
Object in path obj_typ could not be found or was destroyed.
答案 0 :(得分:1)
由于您给Ember.Select的selectionBinding引发了错误... ApplicationController没有任何属性“obj_type”作为其属性或内容......
App.ApplicationController = Em.ObjectController.extend({
obj_type: '',
obj_reflector: (function(){
// Not aware what are you trying with createRecord();
// this.set('obj',App[this.get('obj_type')].createRecord());
}).observes('obj_type')
});
你的工作小提琴is here