Мне нужно вызвать метод для инициализации значений пользовательских настроек (которые установлены на корневой каталог) из второго котроллера в методе первого контроллера.AngularJS + Ionic - как вызвать метод на втором контроллере от первого контроллера с обещанием deffer?
После того, как значения успешно установлены в корневую область возврата и продолжают выполнение второго метода первого контроллера.
Я попробовал его с использованием источников излучения и трансляции, но без везения.
Может кто-нибудь, пожалуйста, дайте мне совет, как это сделать правильно?
Я на угловых 1.2 и Ionic 1, бета 13
Большого спасибо за любую помощь.
Шаблон:
<ion-view title="{{ 'DAYS_RESULTS' | translate }}" >
<ion-content ng-controller="DailyStatsCtrl" ng-init="setData()">
Код:
// First cotroller call setData in ng-init
angular.module('starter')
// Controller definition
.controller('DailyStatsCtrl', function($scope, $rootScope, $ionicSlideBoxDelegate, $timeout , $ionicLoading , $q, $translate, DialsComputeService, cordova, LocalStorService, $ionicPopup, $state, $ionicNavBarDelegate, testService, $ionicPlatform) {
$scope.setData = function() {
$ionicPlatform.ready(function() {
$timeout(function() {
$scope.$emit("onSomething", "");
alert("TEST");
}, 1000);
});
};
Во втором контроллере:
angular.module('starter')
// Controller definition
.controller('SettingsCtrl', function($scope, $rootScope, $ionicLoading, $ionicPlatform, LocalStorService, $timeout, $translate, $ionicPopup, $state, $ionicNavBarDelegate) {
$scope.getUserSettigns = function() {
alert("received");
$scope.test = 'event received';
}
$scope.$on('onSomething', function(e) {
$scope.getUserSettigns();
});
Не могли бы вы отправить код первого и второго контроллеров и это отношения в html. – Rasalom
Я только что обновил свой вопрос. – redrom
и 'getUserSettings()' относится ко второй области контроллера? – Rasalom