У меня есть два контроллера в моем приложении TimelineController и ReservationModalController. Я хочу вызвать TimelineController из ReservationModalController и передать значение переменной. Я пытаюсь что: это мой app.jsУгловой параметр JS pass один контроллер к другому
$stateProvider
// Timeline
.state('timeline', {
url: '/timeline',
controller: 'TimelineController',
templateUrl: 'assets/partials/timeline.html',
params: {
operation: 'false'
}
})
это TimelineController
$scope.operation = $state.current.params.operation;
и это ReservationModalController:
$scope.edit = function() {
$modalInstance.close();
$state.go('timeline', {
operation: 'true'
});
};
На первой временной переменной инициализируется , Но когда я нажимаю кнопку и ReservationModalController, и метод edit
называется TimelineController, а его переменная $scope.operation
не изменяется.
Пожалуйста, помогите мне, что не так?
посмотрите на это: http://stackoverflow.com/questions/24842597/angular-controller-communication-with-a-service Я предполагаю, что вы хотите, чтобы ваши контроллеры быть способны разговаривать друг с другом. –
Я знаю это решение, но в моем случае я не хочу его использовать. В угловом режиме я могу использовать функцию $ state.go(), но не работает, поэтому мне интересно, почему? – zuri