角度指令

时间:2016-02-19 20:05:37

标签: javascript angularjs data-binding angularjs-directive

我有一个带有" attachmentType"。

属性的指令
<attachment attachment-type="CK" />

如何添加另一个属性(attachmentId),该属性从我的页面一起获取另一个值与上述属性(基本上是多个属性)?

例如,下面是另一个单独的属性,

<attachment attachment-id={{cdmCtrl.copiedRow.CheckDepositHeaderId}} />

我尝试了类似下面的内容,但从语法上讲,并不正确。

<attachment attachment-type="CK",  attachment-id={{cdmCtrl.copiedRow.CheckDepositHeaderId}} />

1 个答案:

答案 0 :(得分:1)

由于您希望按范围将动态值传递给指令,因此需要在isolated scope指令的@选项中添加该属性(单向绑定)。您无需在两个属性之间指定,。默认情况下,它们将被视为独立属性。

scope: {
   attachmentId: '@'
}

在内部指令链接功能/控制器中,您将通过attachmentId获得此scope.attachmentId。还要确保关闭指令元素,作为自定义元素。

<attachment attachment-type="CK" 
   attachment-id={{cdmCtrl.copiedRow.CheckDepositHeaderId}}>
</attachment>