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>
標籤添加到我的網頁,使控制器可以理解到該頁面。
- 這可能嗎?
- 如果是,我怎樣才能將CustomerController鏈接到我想要的任何頁面?我需要使用視圖或其他東西?
謝謝你,夥計們!
好點,我無法想象一個Ember應用程序在多個頁面間撕開。 – Pavlo
謝謝。任何建議?我想使用數據綁定,計算屬性,緩存...... Ember有這些東西,你知道嗎? – Kiwanax