我尝试使用工厂将一些数据从控制器传递到指令。在控制器中我将数据保存到工厂对象=>在指令中捕获数据 JS:
.factory('data', function() {
return {
product: {}
}
})
.controller('productController', ['$scope', '$location', '$http', '$q', '$window', '$stateParams', 'data', function($scope, $location, $http, $q, $window, $stateParams, data) {
// data available
}])
.directive('combobox', ['data', function(data) {
return {
restrict: 'A',
link: function($scope, element, attrs) {
// data undefined ????
}
}
}])
在指令中,我无法从工厂捕获对象。为什么呢?