Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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 - Fatal编程技术网

Javascript 如何设置控制器';将内容属性添加到没有相应路由的模型数组?

Javascript 如何设置控制器';将内容属性添加到没有相应路由的模型数组?,javascript,ember.js,Javascript,Ember.js,我正在使用我的一个模板中的{render}}handlebar助手(尝试)在同一页面上呈现另一个路由的模板。例如: <script type="text/x-handlebars" data-template-name="index"> {{#each model}} {{name}}<br /> {{/each}} {{render "people"}} </script> <script type="text/x-handlebars"

我正在使用我的一个模板中的{render}}handlebar助手(尝试)在同一页面上呈现另一个路由的模板。例如:

<script type="text/x-handlebars" data-template-name="index">

{{#each model}}
  {{name}}<br />
{{/each}}

{{render "people"}}

</script>

<script type="text/x-handlebars" data-template-name="people">

{{#each controller}}
  {{name}}<br />
{{/each}}

</script>
如果我直接访问我的人员路线(/people),我会得到一个人员列表。在我的主模板中,人员模板被渲染到另一个模板中,渲染辅助对象不调用PeopleRoute,因此模型从未设置(据我所知)

有没有办法将PeopleController上的content属性设置为people对象列表

我无法让任何变化发挥作用:

App.PeopleController = Ember.ArrayController.extend({
  content: function() {
    return App.People.find();
  }
});

渲染辅助对象不进行任何转换,因此不会调用模型挂钩。。它只是在当前上下文中使用相同的命名控制器呈现模板。。。您可以将可选模型传递给渲染辅助对象,该辅助对象绑定到同一命名控制器的内容


{{{#每个模型}
{{name}}
{{/每个}} {{呈现“人物”模型}

Sample fiddle

Hi Selva,我知道您可以将另一个参数传递给render helper,但我尝试传递的值在当前模板中也不可用。您到底想传递什么?
App.PeopleController = Ember.ArrayController.extend({
  content: function() {
    return App.People.find();
  }
});
  <script type="text/x-handlebars" data-template-name="index">

   {{#each model}}
    {{name}}<br />
   {{/each}}

    {{render "people" model}} 

   </script>