在angularjs中解决不起作用

时间:2015-04-08 11:39:34

标签: angularjs angularjs-scope angularjs-routing

我想在路线更改和使用

之前加载我的数据
$routeChangeSuccess

$routeChangeStart 

无济于事,并希望在角度路由中使用resolve。因此,当路由改变时,我使用解析并加载数据,当完成时,我已准备好将数据绑定在路由将服务的templateUrl上

我不确定我是否这样做是正确的,但任何人都可以解释为什么plnk无法正常工作

1 个答案:

答案 0 :(得分: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