属性名称在'.observes()'中修剪

时间:2013-06-10 13:57:34

标签: ember.js

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

1 个答案:

答案 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