Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取数据并将其传递给可重用视图?_Javascript_Ember.js_Dry - Fatal编程技术网

Javascript 如何获取数据并将其传递给可重用视图?

Javascript 如何获取数据并将其传递给可重用视图?,javascript,ember.js,dry,Javascript,Ember.js,Dry,我开始学习Ember.js,但有一个问题: 我有一个名为dashboard的控制器,它有视图和模板,但我在dashboard中插入了视图,如静态视图、纵断面图,它们都有自己的视图和模板,但我想知道这个视图是如何获取数据的,因为它们没有控制器?我应该从仪表板控制器传递它们,还是在静态视图中直接从服务器获取数据 如果需要从仪表板控制器传递数据,最佳做法是什么 p、 我想在其他视图中重复使用此视图(如纵断面),请使用渲染辅助工具。例如: //in dashboard.hbs {{render 'sta

我开始学习Ember.js,但有一个问题:

我有一个名为dashboard的控制器,它有视图和模板,但我在dashboard中插入了视图,如静态视图、纵断面图,它们都有自己的视图和模板,但我想知道这个视图是如何获取数据的,因为它们没有控制器?我应该从仪表板控制器传递它们,还是在静态视图中直接从服务器获取数据

如果需要从仪表板控制器传递数据,最佳做法是什么


p、 我想在其他视图中重复使用此视图(如纵断面),请使用
渲染
辅助工具。例如:

//in dashboard.hbs
{{render 'statics'}}
{{render 'profile'}}
使用这种方法,Ember将在
App.StaticsController
App.ProfileController
的上下文中自动呈现您的视图/模板。当然,您仍然需要向这些控制器提供数据-理想的地方是从路由,比如

//in App.DashboardRoute.js
setupController: function() {
  this.controllerFor('statics').set('content', someData);
  this.controllerFor('profile').set('content', myProfile);
}

对于这些嵌套视图,您需要从服务器获取数据还是仪表板已经保存了数据?@Nath dashboard没有获取嵌套视图的数据,因此它的数据模型很复杂,我查看了该论述的源代码,发现它们使用了{{render}和{view App.UserView},但仍然很混乱。我发现Ember.js有点像C#MVC