0

我正在尝试使用 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>标签到我的页面,并使控制器可以被页面理解。

  1. 这可能吗?
  2. 如果是,我如何将 CustomerController 链接到我想要的任何页面?我需要使用 View 或其他东西吗?

谢谢你们,伙计们!

4

1 回答 1

1

Ember 专为创建单页应用程序而设计。如果您不想创建 SPA,您可能应该考虑使用 Ember 以外的其他东西。

于 2013-10-04T19:21:22.233 回答