如何将动态值传递给Angular指令?

时间:2013-11-05 12:17:47

标签: angularjs

数据绑定到指令的属性会导致错误demo

<div goo-progressbar value="{{progress}}"</div> 

Error: Syntax Error: Token 'progress' is unexpected, expecting [:] at column 3 of the expression [{{progress}}] starting at [progress}}]. at Error (<anonymous>)

有没有办法传入实时值,以便我可以拥有动态指令?

1 个答案:

答案 0 :(得分:5)

两个问题:

  • 不要传递{{progress}},而是传递正确的变量:

    <div goo-progressbar value="progress"</div>
    

    value: "=value"范围声明暗示着。

  • scope.$watch("value",...)value在范围内,由scope: {...}定义。

通过这些更改,它将起作用。