У меня есть вложенные состояния с родительским и дочерним состоянием, имеющим отдельный контроллер. Но выполняется только родительское состояние.Контроллер на вложенном состоянии не выполняется.
Я имею структуру URL: #/ресторан/2/наши пищевую
Итак, я хочу, чтобы загрузить ресторан с ID 2, а затем нагрузкой контроллера дочернего элемента «наша еда» содержанием и позаботьтесь о некоторых других функциях.
Мой код:
var app = angular.module("app", ['ui.router']);
app.config(function ($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise("/");
$stateProvider
.state('home', {
url: '/',
controller: function($scope, $stateParams) {
$scope.setRestaurant(0);
}
})
.state('restaurant', {
url: '/restaurant/:restaurantId',
controller: function($scope, $stateParams, $state) {
console.log('first');
if($stateParams.restaurantId > 0) {
$scope.setRestaurant($stateParams.restaurantId);
}
else {
$state.go('home');
}
}
})
.state('restaurant.our-food', {
url: '/our-food',
templateUrl: 'templates/our-food.html',
controller: function() {
console.log('second');
}
});
});
Это сделало работу! Большое спасибо. Я прочитал документацию, но должен пропустить эту часть. –