ホームページ > 記事 > ウェブフロントエンド > サービスやウォッチャーを使用せずに AngularJS UI ルーター状態間でデータを共有する方法は?
UI-Router では、親のサービスやウォッチャーに依存せずに、メイン コントローラーとその子状態を制御します。 controller.
重要なのは、AngularJS スコープと UI-Router ビューの関係を理解することです:
次の UI-Router 状態定義を考えてみましょう:
.state("main", { controller:'mainController', url:"/main", templateUrl: "main_init.html" }) .state("main.1", { parent: 'main', controller:'mainController', url:"/1", templateUrl: 'form_1.html' }) .state("main.2", { parent: 'main', controller:'mainController', url: "/2", templateUrl: 'form_2.html' })
mainController 内で、共有次のようなデータ モデル:
controller('mainController', function ($scope) { $scope.Model = $scope.Model || {Name : "xxx"}; })
子状態テンプレートで、次を使用します。共有データにアクセスするためのドット表記の ng-model:
<input type="text" ng-model="Model.Name">
これらの手順に従うことで、親コントローラーのサービスやウォッチャーを必要とせずに、UI-Router 状態の $scope 間でデータを効果的に共有できます。
以上がサービスやウォッチャーを使用せずに AngularJS UI ルーター状態間でデータを共有する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。