私は長い複雑な認証チェーンを介して人をログインさせるMicrosoftのadal.js for angularを使用していますが、ログインプロセスが完了したときにadalを使用すると、 :角型変数はコントローラではなく、ビューでのみ利用可能
<p>
{{userInfo.userName}}
</p>
これは機能しますが、わかりません。
私はコントローラの中で$scope
を使用したい場合、私はそれを特に注入しなければなりません。そうでなければ、コントローラには利用できません。
$scope
はコントローラに注入されていません。
コントローラーに$scope
が注入されていないと、ビューはどのようにして$scope
変数を保持しましたか?
ありがとうございました。
EDITED FOR CLARITY。私は今質問がより意味をなさないことを願っています。
'$ scope 'は、コントローラにデータを供給するために' ng-model'ディレクティブを使用する必要があるため、ビューに表示され、コントローラに表示されます。EDIT:リンクを削除しました – Baruch
あなたは混乱しています。コントローラには常にスコープが作成されます。コントローラが使用するかどうかは問題ではありません。すべての角度式は常にスコープで評価されます。 controllerAsを使用する場合、コントローラ自体は選択した名前でスコープに格納されます。 –
私はおそらく混乱していますが、コントローラに '$ scope 'を特に注入すると' $ scope.userInfo'しか得られません。それ以外の場合は '$スコープは定義されていません '。 – crowhill