ng-grid将String中的第一个字符更改为cellTemplate中的大写字母

时间:2014-03-19 19:19:17

标签: ng-grid

我的应用程序中有一个ng.grid,我应该在ng-grid的单元格中大写单词,这样第一个字符就会大写。我该怎么办?

我尝试在ng-grid中使用cellTemplate属性,如下所示:

field : 'myField',
displayName : '',
cellTemplate : '{{row.getProperty(col.field)}}'
}, {

测试'text-transform'时:在普通的HTML页面中大写它可以工作。但是在cellTemplate中,至少没有像上面那样的代码。

有没有人想过如何将它定义为ng-grid?

2 个答案:

答案 0 :(得分:0)

您可以创建自己的“大写第一”。过滤器:

app.filter('uppercaseFirst', function () {
  return function (str) {
    return str.replace(/^(\w)/, function (w) { return w.toUpperCase(); });
  };
});

然后在列上将其用作cellFilter

{
  field : 'myField',
  cellFilter: 'uppercaseFirst'
}

检查此plunker是否有一个工作示例:http://plnkr.co/edit/fllRIY?p=preview

答案 1 :(得分:0)

您可以使用'cellTemplate'来更改首字母大小写。而不是编写单独的函数更改cellTemplate,如:

{
 cellTemplate: '<div>{{row.entity[col.field].substring(0,1).toUpperCase()+
                 row.entity[col.field].substring(1)}}</div>' 
}

谢谢,