で出力されたスコープ内のプロパティを表示できるのにconsole.log()
、直後にアクセスしようとすると未定義になるのはなぜですか?
次のコードは、ディレクティブのコントローラー関数内にあります。
console.log($scope); //a scope object with a defined "output" property
console.log($scope.output); //undefined
最初のスコープからの出力は次のとおりconsole.log()
です。
Scope {$id: "008", $$childTail: null, $$childHead: null, $$prevSibling: Scope, $$nextSibling: Scope…}
...
output: "3"
...
ほぼ同じことを求める別の質問があることは知っていますが、OPは@
属性に分離スコープを使用していますが、私が知っている限り=
では機能しません。observe
それから、私が少し混乱していることがもう一つあります。console.log()
パラメータとして与えられたものの「スナップショット」ではないのはなぜですか?では、1行目にプロパティが表示され、2行目には未定義のプロパティが表示される可能性はありますか?