[英]Angularjs Can I change $scope value of a controller from another controller?
[英]change value of $scope in another controller in ionic
我想從另一個控制器更改$ scope的值,代碼如下:
該視圖來自應用控制器
<ion-item ng-show="before" menu-close ui-sref="app.login" href="">
Login
</ion-item>
<ion-item ng-show="after" menu-close ui-sref="app.orders" href="">
Orders
</ion-item>
<ion-item ng-show="after" menu-close ui-sref="app.exchange" href="">
Exchange
</ion-item>
<ion-item ng-show="after" ng-click="logout();" menu-close href="">
Logout
</ion-item>
應用程序控制器代碼:
if($rootScope.userId!=undefined){
$scope.before=false;
$scope.after=true;
}
else{
$scope.before=true;
$scope.after=false;
$state.go('app.login');
}
我如何獲得價值並從登錄控制器更改它,謝謝
您可以使用ngrx來管理ionic 2應用程序中的狀態。 受Redux啟發,它是RxJS支持的Angular應用程序狀態管理。
如果不想使用ngrx,可以使用events
或$ rootScope在控制器之間進行通信。
在視圖中使用$ rootScope:假設您有$rootScope.shared = {...}
,則可以分配$scope.sharedFromRoot = $rootScope.shared
並可以在視圖中訪問sharedFromRoot
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.