带有 JSON 连字符的角序
Angular orderby with JSON-hyphen
我有一个在一个属性中带有连字符的 JSON 文件。我想使用 ng-click 对该属性的 JSON 数据进行排序。
这是我的代码:http://codepen.io/anon/pen/zxooMv
<a href="#" ng-click="orderByField='square-miles'; reverseSort = !reverseSort">
不起作用,也不起作用
<a href="#" ng-click="orderByField=['square-miles']; reverseSort = !reverseSort">
我应该使用什么语法才能使其工作?
谢谢。
orderBy
内部使用 $parse
服务,该服务将您的属性解析为表达式:
square - miles
要解决这个问题,你可以像这样传递自己的 getter 函数:
<tr ng-repeat="state in data.states.state|orderBy:orderBy(orderByField):reverseSort">
在控制器中:
$scope.orderBy = function(property) {
return function(item) {
return item[property];
};
};
演示:http://codepen.io/anon/pen/RNoZLw
相关文章:
- 如何将单词(包括单词)与连字符匹配
- 删除图形和数字之间的连字符(-)符号
- JQuery根据连字符前的首字母对列表进行排序
- 如何替换javascript字符串中的前三个连字符
- 带有连字符的 Jquery 表排序器编号
- Javascript将所有文本框值更改为连字符
- regex中连字符的这种用法有效吗
- 使用连字符引用对象的属性名称
- 用连字符分隔匹配值
- 跳过用户输入的文本字符串中的特殊字符,并在 Javascript 中的每个单词后添加连字符
- 为什么不'我的javascript函数允许点,但允许连字符
- 如何防止电子邮件地址的css自动连字符
- 在数组中的偶数之间插入连字符
- JS Regex只允许数字、分号和连字符
- Javascript正则表达式,返回连字符和空格后面的数字
- 带有 JSON 连字符的角序
- 如何使用连字符访问JSON键
- 在swig模板中访问连字符json变量
- 如何获得JSON值与连字符的值(javascript. js . js)的名称
- Angularjs在ngSrc中使用连字符或破折号转义json