![](/img/trans.png)
[英]Pass parameter from link function to the template in AngularJS directive
[英]Pass additional parameter to template using AngularJS
我有以下指令:
app.directive("actTemplate", function() {
return {
restrict: 'A',
templateUrl: "/views/myTemplate.html"
};
});
我如何將其他參數傳遞給myTemplate這樣:
<div>
{{aditionalParam}}
...
</div>
取值?
限定
app.directive("actTemplate", function() {
return {
restrict: 'A',
templateUrl: "/views/myTemplate.html"
scope: {
foo: '=boo'
}
};
});
模板
<div>
{{foo}}
</div>
采用
<actTemplate boo="lalala" />
您必須指定您的指令應該創建它的內部范圍。 然后可以單綁定或雙綁定方式共享作用域變量(請參閱指令作用域綁定doc )
app.directive("actTemplate", function() {
return {
restrict: 'A',
scope: {
additionalParam: '='
},
template: "<div>{{additionalParam}}</div>"
};
});
然后使用以下虛線語法“調用”您的指令:
<div act-template additional-param="foobar">
您可以像此jsfiddle示例中那樣具有單向綁定(controller->指令)。
或兩種方式的數據綁定(controller <->指令),如本例所示 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.