我有一個指令,需要顯示存儲在價值服務中的數據。它看起來是這樣的:在指令中使用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/