角度のある.config $ stateProviderの中に状態があり、onEnterメソッドが状態のコントローラ$ scopeにアクセスできるようにします。
私の状態は次のように宣言されています:
.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('panda1', {
url: '/panda/',
templateUrl: 'templates/panda.html',
controller: 'pandaCtrl',
onEnter: onEnterPanda
})
.state(...) //bunch of other states
.state(...)
}
コントローラは次のようなものになります。
.controller('panda1IntroCtrl',function($scope) {
$scope.name = "pandaboy1";
})
をそして私はonEnterPanda機能は何とかこの
function onEnterPanda() {
var scope = this.getController().get$Scope(); //would be nice
console.log(scope.name); //pandaboy1
scope.name = 'pandaboy2';
console.log(scope.name); //pandaboy2
}
のように見えるしたいと考えていますonEnterPanda関数でこのオブジェクトの中の$ scopeへの参照を見つけることができませんでした。
また、私は$のSCOPのようなものでacceciblyかもしれません知っている:
angular.element(document.getElementById('yourElementId')).scope();
しかし、それは正しい答えのように感じることはありません。
は、私はあなたが正しくコントローラスコープを使用していないと思います。あなたが本当に望むのは、他のコントローラやサービスからアクセス可能なシングルトンオブジェクトであるサービスを作成し、その状態定義でサービスを解決することです。 –