如果控制器为true,则Angular.js ng-class可见

时间:2015-11-12 15:21:50

标签: javascript angularjs cordova

我有基于angular.js的Cordova app和这两个文件:

app.html

<div ng-controller="MyAppCtrl as myApp" ng-class="myApp.isWindows() ? 'windows' : ''">

app.controller

MyAppCtrl.$inject = ['$scope'];
function MyAppCtrl($scope) {
    var vm = this;
    vm.isWindows = isWindows;    
}

function isWindows() {
    return true;
}

我必须检查isWindows函数中的某些内容,如果条件为true,则返回true - 在html中显示类windows。但这现在不起作用。我找到了一个教程,其中有这样的样本,但这不适合我。你能救我吗?

1 个答案:

答案 0 :(得分:1)

您的语法错误ng-class,请改用:

<div ng-controller="MyAppCtrl as myApp" ng-class="{windows: myApp.isWindows()}">...</div>