我正在尝试使用 ASP.NET MVC 开发 EmberJS 应用程序。我找到了 SPA 模板(感谢开发人员,它太棒了!),但我想做一种不同的方法。取而代之的是 SPA(单页应用程序)方法,我想使用 ASP.NET 路由和页面,就像常见的 ASP.NET MVC 应用程序一样。问题是:我想在每个新页面中添加一个<script>
引用控制器的标签,将在该页面中使用,你知道吗?
像这样的东西:
共享页面包含对 EmberJS 的主要引用(app.js 包含 EmberJS 的初始化):
<html>
<head>
...EmberJS reference blahblah...
</head>
...
<body>
@RenderBody()
</body>
<script type="text/javascript" src="@Url.Content("~/Scripts/EmberJS/app.js")" />
</html>
好吧,假设我将创建一个客户页面。我知道我必须创建一个 CustomerController 来处理页面。假设我也将创建一个CustomerController.js
文件。
App.CustomerController = Ember.Controller.extend({
customers: [],
...
});
然后,我将创建一个Customer.cshtml
,这将是显示有关客户的操作的页面。我想做上面这样的事情:
<ul>
{{#each customer in controller.customers}}
<li>{{customer.name}}</li>
{{/each}}
</ul>
...
<script type="text/javascript"
src="@Url.Content("~/Scripts/EmberJS/Controllers/CustomerController.js")" />
所以,我需要一种方法来同步我添加的这个控制器和<script>
标签到我的页面,并使控制器可以被页面理解。
- 这可能吗?
- 如果是,我如何将 CustomerController 链接到我想要的任何页面?我需要使用 View 或其他东西吗?
谢谢你们,伙计们!