2017-07-13 114 views
0

如何從容器內部的init函數訪問索引路由模型鉤子中定義的模型我希望容器在模型上迭代併爲模型數組中的每個對象創建子視圖? 下面是代碼示例:如何從使用javascript的emberjs的視圖中訪問模型?

App= Ember.Application.create(); 
    App.Router.map(function(){ 

}) 

App.IndexRoute=Ember.Route.extend({ 
    model: function(){ 
     return arr; 
    } 
}) 
App.MainView = Em.View.extend({ 
    classNames: ['mainView'] 
}); 

App.MyContainerView = Em.ContainerView.extend({ 
    tagName:"tbody", 
}); 
var container = App.MyContainerView.create({ 
    init: function() { 
     //this._super(); 
     //this.pushObject(App.FirstView.create()); 
     //this.pushObject(App.SecondView.create()); 
    } 
}); 

App.SingleTaskView = Em.View.extend({ 
    templateName:'single-task', 
    tagName:"" 
}); 


App.IndexController= Ember.ArrayController.extend({ 
    actions: { 
     newTask: function(){ 
      var containerView = Em.View.views['my_container_view'] 
      var childView = containerView.createChildView(App.SingleTaskView); 
      containerView.get('childViews').pushObject(childView); 
     } 
    } 
}); 

回答

0

您正在使用棄用的項目(ArrayController,ContainerView)CF release note

灰燼哪個版本您使用的?

+0

版本1.0.0的emberjs你可以指我到一個新版本的CDN鏈接? – user605505

+0

確定:[用戶指南](https://guides.emberjs.com/v2.14.0/) - [最新版本2.14](https://emberjs.com/builds/release)在此鏈接上您有直接鏈接 - [更新日誌](https://github.com/emberjs/data/blob/v2.14.3/CHANGELOG.md) – kubz

+0

現在感謝,因爲我不使用的燼cli你可以列出我的依賴的emberjs,我使用jquery, handlebars,和ember-data,但我得到這個錯誤:未捕獲ReferenceError:定義未定義 在handlebars.amd.min.js:27,無法讀取屬性'初始化'未定義 在ember.min.js:865 – user605505

相關問題