2013-10-02 93 views
0

我想用ASP.NET MVC開發一個EmberJS應用程序。我找到了SPA模板(感謝開發者,這真棒!),但我想要做一個不同的方法。相反,SPA(單頁面應用程序)方法,我想使用ASP.NET路由和頁面,就像一個常用的ASP.NET MVC應用程序。問題是:我想在每個新頁面中添加一個<script>標籤引用控制器將在該頁面中使用,你知道嗎?EmberJS - 每個頁面與控制器鏈接無路由器

類似的東西:

共享頁面包含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鏈接到我想要的任何頁面?我需要使用視圖或其他東西?

謝謝你,夥計們!

回答

1

Ember是專門爲創建單頁面應用而設計的。如果你不想創建SPA,你應該看看使用Ember以外的東西。

+0

好點,我無法想象一個Ember應用程序在多個頁面間撕開。 – Pavlo

+0

謝謝。任何建議?我想使用數據綁定,計算屬性,緩存...... Ember有這些東西,你知道嗎? – Kiwanax