Javascript 如何从";中获取范围变量;倒计时“;AngularJS中计时器指令的属性

Javascript 如何从";中获取范围变量;倒计时“;AngularJS中计时器指令的属性,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,我试图从计时器指令的倒计时属性访问$scope变量。 更深入地讲,我有这个计时器指令: <timer interval="1000" countdown="scadenza">{{days}} days, {{hours}} hours, {{minutes}} minutes, {{seconds}} seconds</timer> {days}天、{hours}小时、{{minutes}分钟、{{seconds}秒 变量“scadenza”在视图的相对控制器中定

我试图从计时器指令的倒计时属性访问$scope变量。 更深入地讲,我有这个计时器指令:

<timer interval="1000"  countdown="scadenza">{{days}} days, {{hours}} hours, {{minutes}} minutes, {{seconds}} seconds</timer>
{days}天、{hours}小时、{{minutes}分钟、{{seconds}秒
变量“scadenza”在视图的相对控制器中定义,语法为$scadenza,但该属性无法访问该变量


有什么想法吗?

在您的
指令
中,除了
模板
控制器
之外,您还可以添加一个对象
范围

scope
对象定义将
指令的哪些属性映射到该指令的作用域

因此,如果您希望指令范围内的
倒计时
变量。。。将此代码添加到指令的声明中

   ..... 
   template : "...",
   scope : {
     countdown : "="
   },
   controller : function
   .....
“=”表示倒数变量指向scadenza的引用。因此,如果您在指令中对倒计时变量进行任何更改。。这些将反映在斯加登扎


现在,您可以访问指令的
$scope

中的
倒计时
变量,您称之为“字段”?对不起,我是说变量你能把你的代码放在plunker/JSFIDLE中并给出链接吗?请告诉我们你如何尝试访问变量,然后我们可以提供帮助。在控制器中,我有以下方法:$scope.offertaDelGiorno=function(){offerteServices.offertaGiorno(function)(offertaGiorno){$scope.scadenza=offertaGiorno.dataScadenza;});};在包含计时器的div中的ng init指令中调用此方法offertaDelGiorno.ok,但角度计时器指令定义如下:scope:{interval:'=interval',starttimettr:'=startTime',countdownattr:'=countdown'},我必须修改contdownattr??为什么要在作用域对象的变量中追加“attr”…删除“attr”