マイ状態state.jsAngualrJSは
(function() {
'use strict';
angular.module('app').config(stateConfig);
stateConfig.$inject = [ '$stateProvider' ];
function stateConfig($stateProvider) {
$stateProvider.state('bmc', {
parent : 'entity',
url : '/bmc',
data : {
authorities : [ 'ROLE_USER', 'ROLE_ADMIN' ],
},
views : {
'[email protected]' : {
templateUrl : 'bmc.html',
controller : 'BmcController',
controllerAs : 'vm'
}
}
}).state('list', {
parent : 'bmc',
url : '/list/:routeId/:entity',
data : {
authorities : [ 'ROLE_ADMIN', 'ROLE_USER' ],
},
views : {
'[email protected]' : {
templateUrl : 'list.html',
controller : 'ListController',
controllerAs : 'vm'
}
},
resolve : {
loadMyFiles : function($ocLazyLoad) {
return $ocLazyLoad.load({
name : 'list',
files : [ 'crud.service.js', 'list.controller.js' ]
})
},
translatePartialLoader : [ '$translate', '$translatePartialLoader', function($translate, $translatePartialLoader) {
return $translate.refresh();
} ]
}
});
}
})();
list.controller.js
(function() {
'use strict';
angular.module('app').controller('ListController', ListController);
ListController.$inject = [ '$scope', '$state', '$stateParams' ];
function ListController($scope, $state, $stateParams) {
var vm = this;
console.log($stateParams.entity);
console.log($stateParams.routeId);
}
})();
コントローラを呼び出すことではありません。私はListController
がクリックで呼び出されることを期待していたので、どこに問題があるのか分かりません。おそらく
<a ui-sref="list({routeId: node.name, entity: entity.name})">{{entity.name}} </a>
私の推測では、解決セクションで何かが解決されない場合がありということでしょう。これらの値が解決されるまで、コントローラを作成することはできません。今すぐコメントしてください。そして/またはいくつかのログメッセージを追加してください。 – Duncan
私は参照してください。大丈夫私は試してみましょう。 –
私はそれらのjsをindex.htmlに直接提出しましたが、まだ何もしません。私は何か非常に間違っていると思う。 –