Я пытаюсь использовать ui-router в своем проекте.angularjs - ui.router не отображается ui-view немедленно
Основной модуль:
var core = angular.module('muhamo.core', ['angular-loading-bar', 'anguFixedHeaderTable', 'ui.router']);
Tracking модуль:
var app = angular.module(TRACKING_MODULE_NAME, ['muhamo.core']);
app.config(Configure);
Configure.$inject = ['$stateProvider', '$urlRouterProvider'];
function Configure($stateProvider, $urlRouterProvider) {
$stateProvider.state('contacts', {
templateUrl: '/static/partials/employee/employee-edit',
controller: function() {
this.title = 'My Contacts';
},
controllerAs: 'contact'
});
$urlRouterProvider.otherwise("/contacts");
console.log($stateProvider);
}
и определение HTML:
<div ui-view></div>
Он отлично работает, если я нажимаю на Ui-sref ссылке. Но при загрузке страницы он не загружает представление по умолчанию «/ contacts». Я что-то упустил?
UPDATE
Он работает после добавления недостающего имущества "URL". Но теперь у меня другая проблема, если я продлить реализацию так:
function Configure($stateProvider, $urlRouterProvider) {
$stateProvider.state('employees', {
abstract: true,
url: "/employees"
/* Various other settings common to both child states */
}).state('employees.list', {
url: "", // Note the empty URL
templateUrl: '/static/partials/employee/employee-list'
});
$urlRouterProvider.otherwise("/employees");
console.log($stateProvider);
}
также с большим количеством состояний, щ-вид не делает.
Пожалуйста, вы можете иметь взгляд мой обновленный вопрос? – aymeba
Я не думаю, что у вас может быть пустой URL-адрес. Однако у вас может быть URL-адрес/urlRouterProvider.when ('/ employees', '/ employees /'), ' –