【发布时间】:2016-04-16 13:02:35
【问题描述】:
尝试利用 AngularJS UI 状态并使用解析来设置变量。 我目前在我的 app.js 中有这个 --
var stateConfig = ['stateHelperProvider', function(stateHelperProvider) {
stateHelperProvider
.state({
name: 'events',
url: '/' + artistSlug,
templateUrl: "/templates/events/events.html",
controller: "EventsCtrl",
resolve: {
artist: function(artist) {
return artist.getArtist();
}
}
});
在 EventsCtrl 中,我有以下内容--
angular.module('artist.events.controllers', []).
controller('EventsCtrl', ['$filter', '$rootScope', '$scope', '$state', '$stateParams', '$location', 'artist', function($filter, $rootScope, $scope, $state, $stateParams, $location, artist) {
$scope.artist = artist;
在我的本地开发机器上,它可以正确解析。然而,在 prod 中, $scope.artist 什么也不返回。我相信它可能与基于预编译和缩小的编译有关。不确定如何修复。想法?
【问题讨论】:
-
你能提供你使用
$scope.artist的代码吗?它什么都不返回?
标签: javascript angularjs angular-ui-router resolve