問題を示すために単純なPlunkerを作成しました。角度カルーセルとディレクティブスコープの問題
私はローカルタイマーをインクリメントするために1秒ごとに更新する隔離されたスコープのディレクティブを持っています。私は隔離された範囲が他の何にも影響しないことを期待していました。
Plunkerの例では、親のスコープの値が更新されていないことがわかりますが、1秒ごとにカルーセルが「リフレッシュ」されています。これが正しい角度の用語ではないが、私はまだ学んでいます。
これは私のディレクティブコードです:
app.directive('timer', ['$interval', function ($interval) {
function link(scope, element, attrs) {
var timeoutId;
element.on('$destroy', function() {
$interval.cancel(timeoutId);
});
// start the UI update process; save the timeoutId for canceling
timeoutId = $interval(function() {
scope.seconds++;
}, 1000);
}
return {
link: link,
scope: {
seconds: '@'
},
template: '<div>Isolated: {{seconds}}</div>'
};
}]);
どのように私は、カルーセルのリフレッシュを起こさないタイマーを確保するのですか?
どのようにカルーセルがリフレッシュしていますか?私がプランナーを走らせると、すべてが私には普通のように見えます。 – plong0
hurro()関数は毎秒呼び出されるbenigで、呼び出されたものはインクリメントされ、カルーセルの下に表示されます。 –