我正在尝试从计时器指令的倒计时属性访问 $scope 变量。更深入我有这个计时器指令:
<timer interval="1000" countdown="scadenza">{{days}} days, {{hours}} hours, {{minutes}} minutes, {{seconds}} seconds</timer>
变量“scadenza”在视图的相关控制器中使用语法 $scadenza 定义,但该属性无法访问该变量。
有任何想法吗?
我正在尝试从计时器指令的倒计时属性访问 $scope 变量。更深入我有这个计时器指令:
<timer interval="1000" countdown="scadenza">{{days}} days, {{hours}} hours, {{minutes}} minutes, {{seconds}} seconds</timer>
变量“scadenza”在视图的相关控制器中使用语法 $scadenza 定义,但该属性无法访问该变量。
有任何想法吗?
在你的directive
,除了template
and之外controller
,你还可以再添加一个对象scope
。
scope
object 定义directive
将映射到指令范围的哪些属性。
因此,如果您希望countdown
变量在指令范围内...在您directive
的声明中添加此代码...
.....
template : "...",
scope : {
countdown : "="
},
controller : function
.....
“=”表示倒计时变量指向乐段的引用。因此,如果您在指令中对倒计时变量进行任何更改.. 这些将反映在 scadenza 中。
现在,您可以访问countdown
指令中的变量$scope
。