2016-05-07 2 views
0

私は、スコープ内で使用されているコントローラの内部に注入したサービスを強制的に切り替えようとしています。しかし、それは動作していません。これが可能かどうかは確かではありません。ここng-switchの内部でサービスを使用するには?

は一例であり:

<div ng-switch="wpService.user.logged" ng-controller="AccountCtrl as account"> 

    <div class="row" ng-switch-when="false"> 
     Not logged in 
    </div> 

    <div class="row" ng-switch-when="true"> 
     Logged in 
    </div> 
</div> 

wpServiceがAccountCtrlとwpService.user.logged内部に注入された偽を返します。

答えて

2

サービスへのプレフィックスAccount、それはあなたが適用範囲を定義する方法であるから。お使いのコントローラ内部の

<div ng-switch="account.wpService.user.logged" ng-controller="AccountCtrl as account"> 

    <div class="row" ng-switch-when="false"> 
     Not logged in 
    </div> 

    <div class="row" ng-switch-when="true"> 
     Logged in 
    </div> 
</div> 

.controller('AccountCtrl', function(wpService){ 
    var this = vm; 
    vm.wpService = wpService; 
} 
を行う
1

これも可能ですが、$scopeにサービスを追加する必要があります。

.controller('AccountCtrl', function($scope, wpService){ 
    $scope.wpService = wpService; 
} 
関連する問題