我有一个指令,需要显示存储在价值服务中的数据。它看起来是这样的:在指令中使用Angular value service?
angular.module('myApp', [])
.value('user', {})
.run(['user', function (user) {
// "user" value is set by result of $http.get(),
// but hard-coding value for example purposes
user = {
name: 'Foo'
};
}])
.directive('userProfile', ['user', function (user) {
return {
restrict: 'E',
controller: function ($scope) {
$scope.user = user;
},
template: '<span>User name: {{ user.name }}</span>'
};
}]);
当指令的控制器获取注入user
对象,但是,它的undefined
。我错过了什么吗?
这里的活代码一起玩:http://jsfiddle.net/HB7LU/8433/