私の体はMainController
で制御されています。身体には、別のネストされたコントローラがあります。子コントローラ内の親コントローラの変数を変更するAngularJS 1.x
index.htmlを
<body ng-controller="MainController">
<div ng-controller="LoginController" ng-hide="isLoggedIn"></div>
<div class="navbar" ng-hide="!isLoggedIn">
<!-- A form which calls login() function inside LoginController -->
</div>
</body>
メインコントローラ:
angular.module('DemoApp')
.controller('MainController', ['$scope', function ($scope) {
$scope.isLoggedIn = false;
}]);
LoginController
012私のindex.html
では、私は、ネストされたコントローラによって制御
div
要素を持っています
私が入れたいのは、MainController
の変数(isLoggedIn
)を自分のネストされたコントローラから変更することです。 $scope.parent
を使用しましたが、unknow provider parent
と表示されます。これを達成する方法は?
isLoggedInを格納するために$ localStorageを使用します。必要に応じて$ localStorageから取得します。このデータは、手動でキーをクリアするまで使用可能です。 –
@ SharanDeSilvaありがとう、私は将来それを使用します。 –