私はそのようにディレクティブを設定しています(デモとしてのタイムアウト機能):
app.directive('timeRange', function () {
return {
restrict: 'A',
scope: {
sliderId: "@sliderId",
},
template: '<div id="{{sliderId}}"></div>'+
'<p>From: <span>{{fromVal}}</span>'+
'<span style="float:right;">{{toVal}}</span><span style="float:right;">To: </span>'+
'</p>',
link: function (scope, elem, attrs) {
scope.sliderId = 'NewId';
scope.fromVal = '06:00';
scope.toVal = '17:00';
setTimeout(function(){
scope.fromVal = 'Hello';
log("Changed");
}, 2000);
},
};
});
タイムアウト関数が実行されると、HTML は更新されず、値は のまま06:00
です。変数が更新されたときにテンプレートを更新するにはどうすればよいですか? scope
属性をリンクするセクションで何らかの方法でリンクする必要がありますか?