gpt4 book ai didi

javascript - 如何在 Angular 谓词中使用保留字符?

转载 作者:行者123 更新时间:2023-11-30 16:53:05 24 4
gpt4 key购买 nike

我在我的应用程序中使用了一些来自 Google Analytics 的数据,这些数据在哈希键中使用了冒号。例如,

var pages = [{
'ga:sessions': 100,
'ga:adImpressions': 1000
}, ...];

但是当我想按带冒号的东西排序时,Angular 遇到了问题。这:

<div ng-repeat="page in pages | orderBy:'ga:sessions':true">

抛出这个:

Error: [$parse:syntax] Syntax Error: Token ':' is an unexpected
token at column 3 of the expression [ga:sessions] starting at
[:sessions].

编辑:这是我已经尝试过的:

  1. 将 key 存储在 var 中并使用 orderBy:myKey:true
  2. 用\
  3. 转义冒号
  4. 在绝望的情况下,使用冒号的 unicode 转义码

最佳答案

使用一个函数,该函数将返回数组中每个对象的特定键的值:

$scope.filterFunc = function (obj){
return obj['ga:sessions'];
}

在 HTML 中:

<div ng-repeat="page in pages | orderBy:filterFunc:true">

另见 this SO post .

关于javascript - 如何在 Angular 谓词中使用保留字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30197204/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com