比方说,我有一个简单的指令,像这样:在重复循环或后循环期间更改属性?
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