0

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.cshtmlCustomers に関するアクションを表示するページとなる を作成します。上記のようなことをしたい:

<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 を任意のページにリンクするにはどうすればよいですか? ビューなどを使用する必要がありますか?

ありがとう、みんな!

4

1 に答える 1