私が見つけたすべての答えは要素を使用し、そこから$scope
にアクセスします。
コントローラー定義外のjavascriptで、コントローラーのスコープにアクセスすることをお勧めします。これも可能ですか?明確にするために
、私は、コントローラ内$scope
に監視されている変数を更新しようとしています。私は、私のアプリケーション内の多数のコントローラに対してこの機能を実行できるいくつかのパラメータを渡すことができるスタンドアロン機能を1つ持っていたいと思います。
私がこれを完全に間違った方法で行っている場合は、私を修正してください。最近角度をつけ始めたばかりです。
ような何か:
var myapp = angular.module("myapp", []);
myapp.controller("myController1", function($scope, $http){
$scope.specialVar = "some value";
});
myapp.controller("myController2", function($scope, $http){
$scope.specialVar = "some other value";
});
var myFunction = function(controller, val){
//set the value of specialVar for the passed controller to the passed value
myapp.AccessController(controller).$scope('specialVar', val);
}
サービスを使用してデータを共有し、保存し、バインドします。あなたが何をしようとしているのか、何を解決しようとしているより高いレベルの問題を100%クリアしていないのですか? – charlietfl
@charlietflは例を –
に追加しました。アプリの中に?もしそうなら、あなたは間違いなくサービスを利用するでしょう – charlietfl