javascript - 具有嵌套属性的 ng-class

标签 javascript html angularjs

我在使用带有嵌套属性的 ng-class 时遇到了麻烦:

这个作品

ng-class="{'fullscreen': isFullScreen()}"

这不起作用

ng-class="{'fullscreen': vm.isFullScreen()}"

我是否遗漏了一些明显的东西?我对 ng-ifng-switch

等其他指令没有任何问题

这是一个解释问题的js fiddle :http://jsfiddle.net/4Efz4/2

最佳答案

编辑:

看到您评论了 JSFiddle,您的示例运行良好

enter image description here

<小时/>

http://jsfiddle.net/88nut/

查看:

<div ng-app>
    <div ng-controller="TestingCtrl">

                <div ng-repeat="p in persons">

                    <input ng-model="p.name" ng-class="{'fancy' : p.isFullScreen()}">
                </div>
    </div>
</div>

Controller :

function TestingCtrl($scope) {

    $scope.persons = [{
        name: 'Alice',
        isFullScreen: function()
        {
            return false;
        }
    }, {
        name: 'Bob',
        isFullScreen: function()
        {
            return true;
        }
    }];

}

CSS:

.fancy{
    background:Yellow;
}

关于javascript - 具有嵌套属性的 ng-class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23432518/

相关文章:

javascript - 捕获 div 上的点击

javascript - AngularJS 自定义验证 - 在 Controller 中将表单项设置为无效

javascript - AngularJS:按属性名称过滤对象数组

javascript - 在 js 中一次 onblur 和 onclick

javascript - 将数据从应用程序组件[文本框]传递到网站组件[文本框]

html - 如何将样式属性以外的属性添加到 css?

javascript - Mottie jQuery Tablesorter 过滤器未在页面上加载

javascript - 从弹出按钮中删除列表元素

css - 如何将焦点添加到表格行 <tr>?

javascript - document.activeElement 在 Chrome 和 Safari 中返回 body