Dalam Penghala UI, mungkin sukar untuk berkongsi data antara $skop sebuah pengawal utama dan anaknya menyatakan tanpa bergantung pada perkhidmatan atau pemerhati dalam pengawal induk.
Kuncinya terletak pada memahami hubungan antara skop AngularJS dan paparan UI-Router:
Pertimbangkan definisi keadaan UI-Router berikut:
.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' })
Dalam mainController, mulakan model data kongsi seperti berikut:
controller('mainController', function ($scope) { $scope.Model = $scope.Model || {Name : "xxx"}; })
Dalam templat keadaan anak anda, gunakan ng-model dengan notasi titik untuk mengakses data yang dikongsi:
<input type="text" ng-model="Model.Name">
Dengan mengikuti langkah ini, anda boleh berkongsi data dengan berkesan antara $scopes dalam keadaan UI-Router tanpa memerlukan perkhidmatan atau pemerhati dalam pengawal induk.
Atas ialah kandungan terperinci Bagaimana untuk Berkongsi Data Antara Negeri UI-Router AngularJS Tanpa Perkhidmatan atau Pemerhati?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!