是否可以決定是否將變形應用到基於範圍變量的元素?是否可以有條件地將transclution應用於指令?
例如
app.directive('myHighlight', function() {
return {
transclude : true,
template : "<div style='border:1px solid red'><span ng-transclude></span></div>"
}
});
app.directive('myDirective', function() {
return {
template : "<span>some text</span>",
link : function (scope,element,attr) {
if ('shouldHighlight' in attr) {
// wrap this directive with my-highlight
}
}
}
});
然後在HTML
<span my-directive></span>
<span my-directive should-highlight></span>
注(什麼我試圖達到愚蠢簡化減少例子),請不要告訴我只需添加突出顯示,而不應該突出顯示,正如我所說這是一個愚蠢的縮小示例。謝謝。
感謝您的建議,但我的問題是transcluded指令作爲元數據傳遞,所以我試圖找到一種方法來注入它的名稱(類似於$控制器服務)。我需要有條件地將不同的transcludded指令應用於不同的模板。 – haki
啊,好吧。那麼如何迴應這個努力呢? ;) –