私は認証とホームの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. form_tagからコントローラに値を渡してから表示する
- 3. MPAndroidChartのグラフから値を非表示にする方法は?
- 4. anglejsコントローラをチャンクに分割する方法は?
- 5. 他のコントローラからアソシエーションを接続する方法は?
- 6. 他のコントローラからコントローラの応答を取得する方法は?
- 7. 他のスコープ値を他の値に対応するビューで表示する方法は?
- 8. 他のコントローラからの文字列への表示
- 9. icheckプラグインを使用してanglejsのコントローラでチェックボックスの値を渡す方法
- 10. コントローラからデータを渡してCIで表示する方法
- 11. コントローラIDからの表示
- 12. anglejsのng-modelに動的に値を与える方法は?
- 13. anglejsのステータスを変更した後に行を非表示にする方法
- 14. コントローラからJSONをASP.net MVC 2のビューに表示する方法
- 15. 他のサイトからfacebookのページを自動表示する方法は?
- 16. asp.net mvcのビューでコントローラからの値を表示
- 17. Objective-C - 他のコントローラからアクセスする方法
- 18. 角度の指示子コントローラに値を渡す方法は?
- 19. 他のクラスのループから他の値を返す方法
- 20. データベースから値を取得してテキストボックスに値を表示する方法は?
- 21. コントローラからビューのMVC表示レコードは
- 22. 他のアクティビティのテキストビューにスピナー選択値を表示する方法
- 23. gridviewの値からチャートとグラフを表示する方法
- 24. anglejsの配列にxオブジェクトを表示
- 25. iPadでフルスクリーンで表示コントローラを表示する方法
- 26. android getsharedPreferences他のアクティビティを非表示にする方法がわからない
- 27. RSSフィードを他のソースからページに表示するには?
- 28. AngularJS:コントローラからサービスメソッドに値を渡す方法は?
- 29. ビューからコントローラに値を取り出す方法は?
- 30. 1ページからコントローラに値を渡す方法は?
[Angularjsコントローラ間でデータを共有する]の可能な複製(http://stackoverflow.com/questions/18227090/angularjs-sharing-data-between-controllers) –