2015-04-08 3 views
-2

Я хотел бы загрузить свои данные до изменения маршрута и использованиярешительности в angularjs не работает

$routeChangeSuccess 

или

$routeChangeStart 

не поможет, и хотел бы сделать это с помощью решительности в угловой маршрутизации , Поэтому, когда когда-либо изменен маршрут, я использую разрешение и загружаю данные, и когда это будет сделано, у меня есть данные, готовые к привязке к шаблонуUrl, который будет обслуживать маршрут.

Я не уверен, что я делаю это правильно, но может кто-нибудь объяснить, почему это plnk не работает

ответ

0

Вы не вводите «mydata» в свой контроллер. Я предлагаю использовать два контроллера, поскольку mydata не определяется до тех пор, пока вы не разрешите маршрут.

var CampaignController = function ($scope, mydata) { 
    $scope.mydata = mydata; 
}; 
var mainController = function ($scope) { 
    $scope.mydata = "mydata"; 
}; 
CampaignController.$inject = ['$scope', 'mydata']; 
mainController.$inject = ['$scope']; 

var ngApp = angular.module('ngApp', ['ngRoute']); 
ngApp.controller('CampaignController', CampaignController); 
ngApp.controller('mainController', mainController); 

здесь обновленный plnk

+0

хотя это работает, я не вижу, это [ссылка] (http://odetocode.com/blogs/scott/archive/2014/05/20/using-resolve -in-angleularjs-routes.aspx), обертывание контроллера внутри другого. Не могли бы вы также объяснить, как он работает там? – narcs

Смежные вопросы