私はネストされた状態を持ち、親状態と子状態は別々のコントローラを持っています。しかし、親状態だけが実行されています。ネストされた状態のコントローラは実行されません
私は、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');
}
});
})。
!ありがとう、たくさんの仲間。私は文書を読んだが、その部分を忘れてしまった。 –