如何在ng-switch内使用服务?

时间:2016-05-07 21:28:17

标签: angularjs

我正在尝试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>

在AccountCtrl中注入了wpService,wpService.user.logged返回false。

2 个答案:

答案 0 :(得分: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 :(得分:1)

这应该是可行的,但您必须将服务添加到If cmbcategoria.Text = "Casa" Then Range("G6").Formula = "=SUM(" & Range("G6").Value & ", J" & lrTest - 1 & ")" End If

$scope