私は、AngularJSのディレクティブをリンク機能の$ timeoutとともに持っています。
.directive('setValueInColorSelectionBlock', function($timeout) {
return {
restrict:'A',
scope:{
setValueInColorSelectionBlock:"=setValueInColorSelectionBlock"
},
link:function(scope, element, attrs) {
//able to access the scope
$timeout(function() {
//not able to access the scope
});
}
};
});
私のhtml:
<div class="container-fluid" set-value-in-color-selection-block="$tbCtrl.containers">
この $時間のうちウィンドウオブジェクトにアクセスします。私は$タイムアウト内のスコープにアクセスすることができません。
どのようにスコープにアクセスしますか?
あなたはlink関数に 'scope'引数を持っています。タイムアウト機能の内部でアクセス可能です。 –
いいえ、私はスコープにアクセスすることができません。 Uncaught ReferenceError:scopeに定義されているエラーがありません。 –
'scope'は' link'の内部でアクセスできますか? –