首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在angular和kendo-grid中使用ng-class

在angular和kendo-grid中使用ng-class
EN

Stack Overflow用户
提问于 2014-04-28 18:28:48
回答 1查看 2.5K关注 0票数 0

我在当前的应用程序中使用了KendoUI的Angular指令。当我需要使用基于某个字段值的ng-class时,我会遇到这样的情况。我试过下面的代码,但它不起作用

代码语言:javascript
复制
 $scope.getClass = function (b) {
        console.log(b);
    }
$scope.columns = [
        { "field": "Name", "title": "Name" },
        { "field": "StudentId", "title": "Id" },
        { "field": "Address", "title": "Address", template: "<div ng-class='getclass(#:Address#)'>#:Address#</div>" }
    ]
EN

回答 1

Stack Overflow用户

发布于 2014-04-28 21:23:40

这一切都取决于getclass()方法返回什么,对于列出的css类之一,表达式的计算结果必须为true。下面将在<p>标记上添加红色(您不能只返回类的字符串名):

代码语言:javascript
复制
<p ng-class=" {red : true}" >Using String Syntax</p>

代码语言:javascript
复制
<span class="base-class" ng-class="myVar='red'">Sample Text</span>

或者,您需要使用ng-modelng-class属性中列出的类之间进行交换:

代码语言:javascript
复制
<p ng-class="style">Using String Syntax</p>
<input type="text" ng-model="style" placeholder="Type: bold strike red">

ng-click来设置表示类的变量。

代码语言:javascript
复制
 <input id="clearbtn" type="button" value="clear" ng-click="myVar=''">
 <br>
 <span class="base-class" ng-class="myVar='my-class'">Sample Text</span>

查看documentation

下面是如何将kendo模板变量传递到作用域方法(plunker)中:

代码语言:javascript
复制
   $scope.columns = [
                  { "field":"name", "title": "name",  template: '<div ng-class="getClass(\'#:name#\')">#:name#</div>'  },
    ];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23338668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档