0

这是一个非常奇怪的行为示例: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.
4

1 回答 1

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')
});

你的工作小提琴在这里

于 2013-06-10T17:00:14.287 回答