簡體   English   中英

使用AngularJS將其他參數傳遞給模板

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM