2013-04-18 24 views
1

我有一個指令,從控制器獲取名爲stuff的屬性的JSON數組。這部分工作正常。我現在想要做的是創建一個鏈接函數,它將使用該數組的長度,並允許我重複TR和TD元素以創建一個格式良好的表格。我在Stack上發現了一個很好的例子,但是我遇到的問題是我無法從鏈接函數中的東西屬性中獲取任何東西。我只是不確定。AngularJS:如何在鏈接功能中將元素從示波器中取出

控制器:

function itemControl($http, $scope) { 
    $http.get('doc/products.json').success(function (prodata) { 
    $scope.data = prodata; 
    }); 
} 

指令

app.directive("showcase", function() { 
    return { 
    restrict: "A", 
    template: '<table>' + 
       '<colgroup span="2"></colgroup>' + 
       '<tr ng-repeat="items in stuff">' + 
       '<td>' + 
       '<a ng-href="{{items.SRC}}" Title="{{items.name}}" colorbox>' + 
       '<img ng-src="{{items.SRC}}"></a>' + 
       '</td></tr></table>', 
    scope: { 
     stuff: "=" 
    }, 
    link: function (scope) { 
     alert(scope.stuff); 
    } 

    }; 
}); 

HTML

<div ng-controller="itemControl"> 
    <div showcase stuff="data"></div> 
</div> 
+0

這將是有益的,如果你能發佈的jsfiddle/plunkr,使其更容易別人來幫忙。在此期間,也許看看http://stackoverflow.com/questions/15253471/isolate-scope-attributes-defined-with-are-undefined-disappear-in-directives-l –

+0

我會看看。我試圖建立一個這樣的小提琴,但我沒有得到任何結果,我總是與小提琴裏面的角度鬥爭,我不知道爲什麼。 – richbai90

回答

相關問題