更新Ember嵌套模型和模板
我有一个模型支持的模板。 它是具有第一级文件夹的树列表视图。
我有一个动作处理程序,用于更新任何第一级文件夹的子子。 从我需要更新模型的操作,以便在模板中更新子子。
我可以通过使用pushObject直接更新模型来添加另一个第一级文件夹。
如何添加/更新任何父级文件夹的子子节点。
在模板中:
Welcome to Ember.js
{{outlet}} {{#each item in model}} - {{item.foldername}}
{{/each}}
在我的app.js中:
App = Ember.Application.create(); App.Router.map(function() { // put your routes here ; }); App.folder = Ember.Object.extend(); App.IndexRoute = Ember.Route.extend({ model: function() { return [{'foldername': 'Folder 1'}, {'foldername': 'Folder 2'}, {'foldername': 'Folder 3'} ]; }, actions: { createFolder: function () { var obj = App.folder.create({'foldername': 'Folder 4'}); this.modelFor('index').pushObject(obj); }, createSubFolder: function () { var subObj = App.folder.create({'foldername': 'Sub Folder 1'}); //How to update this in the model below of any first level folder. } } });
JSBIN演示链接
您需要使用partials递归渲染。
这是一个工作演示。