簡體   English   中英

在離子的另一個控制器中更改$ scope的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM