比方說,我有一個簡單的指令,像這樣:在重複循環或後循環期間更改屬性?
app.directive('seo', function() {
return {
template: '<meta ng-repeat="tag in data" {{tag.attribute}}="{{tag.name}}" content="{{tag.content}}" />',
scope : {
data: '='
},
restrict: 'A',
replace:true
}
});
因此,所有這樣做是創建meta標籤自動傳遞給它的一些數據:
HTML
<meta seo data="data" />
DATA
[{
attribute : 'name',
content : 'foo',
name : 'image'
},
{
attribute : 'property',
content : 'bar',
name : 'title'
}];
所以我們的目標是創建一個模板spi TS了這樣的事情:
<meta class="ng-scope" ng-repeat="tag in data" name="image" content="foo" seo data="data">
<meta class="ng-scope" ng-repeat="tag in data" property="title" content="bar" seo data="data">
我如何可以動態地改變與Angularjs屬性,顯然這種方法我已使用{{tag.attribute}}
作爲特定屬性之前等號不起作用。
我認爲最好的方法是使用兩個指令。首先會執行ng-repeat並將標籤對象傳遞給另一個。另一個將使用標籤對象並在'link'函數中設置屬性。我會盡快舉出一個例子。 – scareddragon