ためのjavascriptのスコープビューでは、私はそうのようなコントローラを宣言していますビューからアクセス可能なオブジェクトこれはそれでしょうか? testabcはビューからアクセスできますか?これは、コントローラ上で個人的にスコープされた変数を持つ良い方法ですか?は角度と変数アクセス
;(function() {
'use strict';
angular
.module('myApp')
.controller('myController', myController);
function myController() {
var testabc = 'can you see this';
var dateRef = new Date();
var vm = this;
angular.extend(vm, {
selectedMonth: undefined
});
init();
function init(){
vm.selectedMonth = dateRef.getMonth();
}
}
}());
質問が多いですが、コントローラの上部にあるvarsを宣言しているのは、私的スコープの変数を持つための良い方法ですか? – JamesNB
あなたはJavaScriptとJavaの間でちょっと混乱していると思います。これらのコントローラーはユーザー間で共有されません。それはすべてクライアント側でインスタンス化されます。 Javaでは、通常、Singletonクラスがある場合、クラスの先頭に変数が宣言されるのを避けます。それ以外の場合は、すべてのスレッドで共有されます。他のコントローラが意図せずに妥協する可能性のある変数が必要な場合は、スコープにバインドし、スコープで作成し、スコープで破棄します。 –