私は認証とホームの2つのモジュールを持っています。彼らは同じ名前のコントローラを持っています。モジュール認証のコントローラから。どのように可能ですか?anglejsに他のコントローラからの値を表示する方法は?
答えて
多くの方法があります。私はapp.factory('dataFactory' , func(){..})
とget/set
のデータをそこに作り、あなたの値を任意のモジュールでアプリケーションから取り出すことを好むでしょう。
app.factory('testFactory', function(){
var _name = '';
return {
getName: function(text){
return _name;
},
setName: function(name){
_name = name;
}
}
});
の作業Fiddle
はそれがお役に立てば幸いです。
私の質問は$ scopename = Adminを設定して{{$ scopename}}のようにホームページから呼び出すと、上記のコードを変更する必要がありますか? – Sherin
何もありません。あなたの 'homeController'であなたの名前変数を取り出すために' testFactory.getName() 'を呼び出さなければなりません。これを参照してください[更新されたフィドル](http://jsfiddle.net/jsalaat/k3phygpz/872/) –
代わりに共有サービスを使用して値を返し、コントローラ内でそのサービスを依存性として注入することができます。
angular.module('yourApp')
.value("username", "Jon")
.controller("index", ["$scope", "username", function($scope, username) {
$scope.username = username;
}]);
や工場のレシピを使用することにより:
angular.module('yourApp')
.factory("username", function(){
var value = 'John';
return {
get: function(){
return value;
},
set: function(newName){
value = newName;
}
}
})
.controller("index", ["$scope", "username", function($scope, username) {
$scope.username = username.get();
}]);
この値は、あなたは、あなたが見て手動で作成した時計を使用する必要はありません、オブジェクトとリターン参照として値を保存することができ、動的になる場合値が変更された場合:
angular.module('yourApp')
.factory("username", function(){
var username = {
value: 'John'
};
return {
get: function(){
return username;
},
set: function(newName){
username.value = newName;
}
}
})
.controller("index", ["$scope", "username", function($scope, username) {
$scope.usernameObj = username.get();
}]);
とビューで:
{{usernameObj.value}}
を
親スコープに値を保存することで、$scope
のプロトタイプ継承を使用して、これを行うこともできます。
- 1. anglejsのデータを他のページに表示する方法
- 2. anglejsコントローラからanglejs定数ファイルに値を設定する方法
- 3. jsp本体内のコントローラから値を表示する方法
- 4. anglejsのUint8Arrayから画像を表示する方法
- 5. anglejsのdivを表示して非表示にする方法
- 6. 他のコントローラからの部分表示の表示
- 7. anglejsコントローラのサービス機能にパラメータ値を渡す方法はありますか?
- 8. anglejsを使用してビューでコントローラから値をフェッチする方法
- 9. 絶対値の表示anglejs
- 10. 他のコントローラまたはモデルから部分的に表示
- 11. anglejsベースのアプリケーションでツールチップを非表示にする方法は?
- 12. コントローラでanglejsのテキストボックス値にアクセスする
- 13. angleJsのプロバイダからコントローラに値を渡す
- 14. 他のコンポーネントからログインフォームを表示する方法は?
- 15. コントローラから他のページの別のコントローラに値を渡す - AngularJS
- 16. Laravelのコントローラから表示する変数を渡す方法
- 17. form_tagからコントローラに値を渡してから表示する
- 18. jsonデータのhtmlをコントローラからcodeigniterで表示する方法
- 19. コントローラを表示する方法コントローラを別のコントローラのアクションで表示する方法
- 20. コントローラからの表示/表示/表示
- 21. anglejs内のapp.js内でコントローラから変数を定義する方法は?
- 22. MPAndroidChartのグラフから値を非表示にする方法は?
- 23. 他のコントローラからアソシエーションを接続する方法は?
- 24. 他のコントローラからコントローラの応答を取得する方法は?
- 25. jspのSQLテーブルからデータを表示する他の方法
- 26. コントローラからディレクティブanglejsにデータを渡す
- 27. anglejsコントローラでhttpリクエストからのデータを使用するには?
- 28. リスト内のある項目の表示を表示し、他の項目から非表示にする方法。
- 29. anglejsでrootscopeを使用する以外、あるコントローラから別のコントローラにログインデータを渡す方法
- 30. 他のコントローラからの文字列への表示
[Angularjsコントローラ間でデータを共有する]の可能な複製(http://stackoverflow.com/questions/18227090/angularjs-sharing-data-between-controllers) –