特定の項目に対して AJAX 要求が返されるまで、コントローラーの読み込みを遅らせようとしています。各コントローラーで、ルートとコントローラーを次のように定義します。
define(['app'], function(app){
app.config(["$routeProvider", function($routeProvider) {
$routeProvider.when('/app-builder/:id', {
templateUrl: 'views/app-builder.html',
controller: 'AppBuilderCtrl',
resolve: {
resolvedVal: function($routeParams, AppsModel) {
return AppsModel.findOne($routeParams.id);
}
}
});
}]);
app.controller('AppBuilderCtrl', [function() { .... }]);
});
問題は、呼び出されたとき$routeParams
にプロパティがありません。ここで何が欠けていますか?これが正しいアプローチではない場合、何が正しいのでしょうか?id
resolvedVal