ASP.NET MVC を使用して EmberJS アプリケーションを開発しようとしています。SPA テンプレートを見つけました (開発者に感謝します。素晴らしいです!) が、別のアプローチを実行したいと考えています。SPA (Single-Page Application) アプローチの代わりに、一般的な ASP.NET MVC アプリのように、ASP.NET のルートとページを使用したいと考えています。問題は、すべての新しいページに<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>
では、Customer ページを作成するとします。ページを処理するには CustomerController を作成する必要があることはわかっています。CustomerController.js
私もファイルを作成するとしましょう。
App.CustomerController = Ember.Controller.extend({
customers: [],
...
});
次に、Customer.cshtml
Customers に関するアクションを表示するページとなる を作成します。上記のようなことをしたい:
<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 を任意のページにリンクするにはどうすればよいですか? ビューなどを使用する必要がありますか?
ありがとう、みんな!