AngularJSとRequireJSを組み合わせて使用しようとしています。このサービスを使用して$routeProvider
、アプリケーションの起動時にビューのすべてのコントローラーをロードする必要がないようにしたいと思います。そのために、私は次のことを試みました:
define(['require', 'angular', 'appModule'], function (require, angular, app) {
app.config(['$routeProvider', function($routeProvider) {
$routeProvider
.when('/sites', {templateUrl: '/Site/GetSitesView', controller: function() {
require(['sitesController'], function(SitesController) {
return new SitesController();
})
}})
}]);
});
残念ながら、それは私にはうまくいきませんでした。エラーはありません。コントローラを含むJSファイルは正しくロードされていますが、レンダリングされたビューにデータバインドされた値が表示されません。controller
非同期呼び出し(JSファイルをロードするため)が完了するのを待つ他の方法での値を割り当てることができるかどうか疑問に思いました。
何か案は?