javascript - Angular.js ng-class 如果 true 从 Controller 可见

标签 javascript angularjs cordova

我有基于 angular.js 的 Cordova 应用程序和这两个文档:

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 - 显示类 windows > 在 html 中。但这现在不起作用。我找到了一个教程,其中有这样的示例,但这对我不起作用。你能帮我吗?

最佳答案

你只是搞错了ng-class语法,请改用此语法:

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

关于javascript - Angular.js ng-class 如果 true 从 Controller 可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33674943/

相关文章:

javascript - HTML制作菜单展开/折叠

android - 在 ionic 应用程序中创建远程 couchdb 数据库

jquery - 单击 HTML5 输入类型编号时 iPhone 标题位置发生变化

jquerymobile Phone间隙后退按钮获取先前状态

javascript - 与使用 jQuery 添加的内容进行交互

javascript - 神秘鼠标事件关闭 jQuery UI 对话框

javascript - 使用 typescript 时如何处理快速 Controller 方法参数?

javascript - Protractor browser.get() 无法导航到带有 fatal error 异常的 url

javascript - Ui-router URL 更改,嵌套 View 未加载

javascript - 如何在angularjs中添加间隔时间?