0

timer ディレクティブの countdown 属性から $scope 変数にアクセスしようとしています。詳細については、次のタイマー ディレクティブがあります。

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

変数 'scadenza' は構文 $scadenza を使用してビューの相対コントローラーで定義されていますが、属性は変数にアクセスできません。

何か案は?

4

1 に答える 1

0

では、directiveと を除いて、templateもうcontroller1 つのオブジェクトを追加できますscope

scopedirectiveobject は、ディレクティブのスコープにマップされる の属性を定義します。

したがってcountdown、ディレクティブのスコープに変数が必要な場合は...このコードをdirectiveの宣言に追加してください...

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

"=" は、カウントダウン変数がスカデンツァの参照を指すことを示します。したがって、ディレクティブの countdown 変数に変更を加えると、scadenza に反映されます。

countdownこれで、ディレクティブの で variable にアクセスできます$scope

于 2013-09-17T12:37:57.633 に答える