我正在嘗試創建一個AngularJS指令,該指令調用使用$resource
創建的服務,並使用模板中的屬性值並使結果在元素範圍內可用。指令中的AngularJS資源調用
我有一個非常簡單的服務:
services.factory('Concept', ['$resource', function($resource) {
return $resource('http://example/api/:id');
}]);
而且一個指令:
directives.directive('anConcept', ['Concept', function(Concept) {
return {
scope: {
anConcept: '@'
},
restrict: 'A',
controller: function($scope, $element) {
$scope.results = Concept.get({id: concept});
}
}
}]);
然後我試着在我看來調用此:
<div an-concept="1">
{{results}}
</div>
縱觀網絡在我的瀏覽器的調試器中,我可以看到所做的請求,但結果不在範圍中提供的元素。
我確定我犯了一個非常基本的錯誤,但我無法弄清楚它是什麼。
謝謝,這確實是一個孤立的範圍問題。 – Alex 2015-02-10 16:21:18