0

我正在尝试从计时器指令的倒计时属性访问 $scope 变量。更深入我有这个计时器指令:

<timer interval="1000"  countdown="scadenza">{{days}} days, {{hours}} hours, {{minutes}} minutes, {{seconds}} seconds</timer>

变量“scadenza”在视图的相关控制器中使用语法 $scadenza 定义,但该属性无法访问该变量。

有任何想法吗?

4

1 回答 1

0

在你的directive,除了templateand之外controller,你还可以再添加一个对象scope

scopeobject 定义directive将映射到指令范围的哪些属性。

因此,如果您希望countdown变量在指令范围内...在您directive的声明中添加此代码...

   ..... 
   template : "...",
   scope : {
     countdown : "="
   },
   controller : function
   .....

“=”表示倒计时变量指向乐段的引用。因此,如果您在指令中对倒计时变量进行任何更改.. 这些将反映在 scadenza 中。

现在,您可以访问countdown指令中的变量$scope

于 2013-09-17T12:37:57.633 回答