中獲取項目,因此我試圖從ng-repeat中將變量獲取到ng-repeat中的指令中。我似乎無法弄清楚,我一直在看'@'和'='這兩個東西,但我認爲我沒有正確使用它們,誰能給我一個清楚的例子來說明如何實現這一點請,並且謝謝。如何從ng-repeat內部子指令
的index.html
<li ng-repeat="item in menu">
<div backImg="{{item.img}}" class="homeimg"></div>
</li>
directive.js
app.directive('backImg', function(){
return function(scope, element, attrs){
var url = attrs.backImg;
scope: {
backImg:'='
}
/*
element.css(
//'background-image': 'url("/angular/my_first_project/v4/images/home_spiderman.jpg")'
'background-color','yellow',
"border", "1px solid orange"
);
*/
element.css("background", "yellow");
};
});
首先你的所有指令的定義是錯誤的。你應該用'link'和'scope'屬性返回一個對象。 – idursun