これは、test という単純なディレクティブを使用した私のコードです。
var app = angular.module("app",[]);
app.directive('test',function(){
return {
link(scope,el,attrs){
var outerVar = 'im in the outer scope';
var myFunc = function(){
var someText = 'just to be able to put a breakpoint here';
}
myFunc();
}
}
});
var someText にブレークポイントを追加しました。次に、outerVar を入力して、開発ツール コンソールから値を取得しようとしました。
しかし、myFuncを次のように変更すると
var myfuction(){
console.log(outerVar);
};
私は値を取得しており、さらに、開発ツール コンソールの outVar から値を出力できますが、outVar のみで、scope、el、attrs などの外部変数は出力できません ... また、console.log を実行すると他の変数についても同じ結果が得られます-機能しますが、開発ツールコンソールでは機能しません。