在這個指令:AngularJS directve鏈接範圍的模板
(function(){
var app = angular.module('hrefDirective',['productosService']);
app.directive('customHref', ['productosService', function(productosService) {
return {
restrict: 'EA',
template: '<li ng-repeat="familia in getfamilias"><p><a ng-bind="familia.name" ng-href="{{familia.href}}"></a></p></li>',
link : function(scope, element, attrs){
productosService.getFamilias().then(function(data){
scope.getfamilias = data.data;
for(var t in scope.getfamilias){
productosService.getFinalFamilias(scope.getfamilias[t].id).then(function(result){
scope.getfamilias[t].href = result.data.rows == 0 ? '#/producto' : '#/productos/{{familia.name}}';
});
}
});
}
};
}]);
})();
我可不是能夠呈現模板內的NG-綁定。鏈接裏面scope.getfamilias具有這樣的結構:
{id: "x", name: "xxxx", id_categoria: "x"}
在鏈接,我發現了原來getfamilias通過服務對象,並使用新的服務id屬性得到一個新的propierty,按向原始的getfamilias對象將其用作模板中的href,但它不起作用。
任何關於如何獲得模板價值的線索?
在服務調用中,然後回調爲什麼不檢查什麼是't'? – PSL 2015-01-27 00:34:43
嗨,請看看我的答案。我已經做了一個嘗試,試圖用固定值來嘲笑你的服務的迴應。它在那裏工作:-)。 – 2015-01-27 01:35:57