Javascript 如何访问;生成的应用程序控制器";?余烬

Javascript 如何访问;生成的应用程序控制器";?余烬,javascript,ember.js,handlebars.js,Javascript,Ember.js,Handlebars.js,在我的HTML文件中,我有: <script type="text/x-handlebars"> //some code {{outlet}} </script> PS:找了一会儿之后,我试着在controllers文件夹中创建一个文件“application.js”,但似乎不是这样。你可以用一个简单的索引路由创建你的application.js和你的route.js文件 App = Ember.Application.create(); App.In

在我的HTML文件中,我有:

<script type="text/x-handlebars">
    //some code
    {{outlet}}
</script>

PS:找了一会儿之后,我试着在controllers文件夹中创建一个文件“
application.js
”,但似乎不是这样。

你可以用一个简单的
索引路由创建你的
application.js
和你的
route.js
文件

App = Ember.Application.create();

App.IndexRoute = Ember.Route.extend({
    model: function() {
        return ['red', 'yellow', 'blue'];
    }
});
并用模板替换您的
{{outlet}}

<ul>
{{#each item in model}}
  <li>{{item}}</li>
{{/each}}
</ul> 
    {{{#模型中的每个项目}
  • {{item}}
  • {{/每个}}
请看这个初学者示例:


官方文档:

在您的情况下,我认为您真正需要的是在controllers文件夹中创建一个application.js文件,如下所示:

App.ApplicationController = Ember.ObjectController.extend({
    needs: ['someController'],
});
别忘了将其包含在html文件中

<script type="text/x-handlebars">
    //some code
    {{outlet}}
</script>

因此,如果您需要为应用程序自定义某些内容,而不是使用自动生成的控制器,则必须创建一个显式控制器;你可以在那里添加
需求:['someController']

这似乎不是我想要的。需要一些详细信息。(1) 您是否故意错过了脚本标记中的模板名称?(2) 你说了
如何访问这个把手的控制器
,然后你说了
应用程序模板bla-bla这就是我想要访问的
。无法完全获取我可能会混淆一些概念,因为我是Ember的新手,但我想要的是访问应用程序启动时呈现的默认模板的控制器(如果该模板存在或可访问).真的很抱歉,伙计们,我要找的似乎真的是controllers文件夹中的application.js文件,我只是忘了包含它。。。
<script type="text/x-handlebars">
    //some code
    {{outlet}}
</script>
App.ApplicationController = Ember.Controller.extend({});