2014-07-11 53 views
0

我想知道是否有方法檢查控制器是否存在使用Ember,然後將其關聯到視圖?如果控制器存在使用emberjs將控制器關聯到視圖

我正在瀏覽一個來自數組的元素列表,根據這些元素,我生成一個視圖,有時我需要將一個控制器關聯到這個視圖。我正在使用Ember AppKit。

export default Ember.CollectionView.extend({ 
    init: function() { 
     this._super(); 

     var self = this; 
     myList = [{name: 'element-1'}, {name: 'element-2'}]; 

     myList.forEach(function (element) { 
      self.push(Ember.View.create({ 
       templateName: 'path/to/template/'+element.name, 
       controller: 'path/to/controller/'+element.name //Associate the controller only if it exists, I don't know how to do that. 
      })); 
     }); 
    } 
}); 

感謝

+0

視圖將使用當前控制器。請參閱http://emberjs.com/guides/templates/rendering-with-helpers/#toc_general。 你最好的選擇是使用助手,這裏進一步討論:http://discuss.emberjs.com/t/dynamically-render-polymorphic-component/3184 – Lars

回答

0

正如你的問題的評論中提及的View知道它Controller,所以我會去其他的方式,告訴Controller事先並通過遍佈needs財產所需的其他控制器可能然後被別名和視圖觀察。

相關問題