javascript - angularJS ng重复字段和特殊字符

标签 javascript angularjs json

我想使用 angularjs 将 json 文件中的所有击球手及其统计数据显示到表格中。

HTML:

<table class="table" ng-controller="players">
      <tr ng-repeat="x in player | orderBy:orderByField:reverseSort">
        <td>{{x.player_name}}</td>
        <td>{{x.components.B_OBP}}</td>
        <td>{{x.components.B_K%}}</td>
      </tr>
 </table>

JS:

var baseballApp = angular.module('baseballApp', []);

baseballApp.controller('Players', function ($scope, $http) {
    $scope.message = 'Players';
    $http.get('http://example.com/myteam.json').then(function (response) {
        $scope.player = response.data;
    });
});

JSON:

{

    "player_name": "Mookie Betts",
    "positions": {
        "PR": 0,
        "LF": 0,
        "C": 0,
        "DH": 0,
        "SS": 0,
        "CF": 0,
        "P": 0,
        "RF": 53,
        "1B": 0,
        "2B": 0,
        "3B": 0,
        "PH": 0
    },
    "handedness": {
        "bats": "R",
        "throws": "R"
    },
    "player_type": "b",
    "components": {
        "B_OPS": ".882",
        "B_SLG": ".516",
        "B_BSR": "3.6",
        "B_TEAM": "",
        "B_PA": "643",
        "B_3B": "4",
        "B_RBI": "94",
        "B_AB": "581",
        "B_R": "95",
        "B_2B": "38",
        "B_BB": "51",
        "B_ISO": ".206",
        "B_UBR": "3.5",
        "B_WOBA": ".375",
        "B_GDP": "",
        "B_H": "180",
        "B_SEASON": "2017",
        "B_SO": "71",
        "B_SH": "3",
        "B_WGDP": "",
        "B_SPD": "5.5",
        "B_SF": "5",
        "B_IBB": "1",
        "B_SB": "21",
        "B_G": "145",
        "B_WSB": "0.1",
        "B_BB/K": "0.72",
        "B_AVG": ".310",
        "B_CS": "9",
        "B_OFF": "28.4",
        "B_WRC+": "132",
        "B_HR": "25",
        "B_K%": "0.111",
        "B_WAR": "5.6",
        "B_BB%": "0.08",
        "B_BABIP": ".317",
        "B_1B": "113",
        "B_HBP": "3",
        "B_WRAA": "30.2",
        "B_WRC": "106",
        "B_DEF": "4.1",
        "B_OBP": ".366"
    },
    "player_id": "13611"

},

我能够正确显示大多数统计数据,直到获得包含特殊字符(例如 B_K% 或 B_WRC+)的统计数据

我不断收到此错误:

Unexpected end of expression: x.components.B_K%

我不完全确定如何转义字符

{{x.components.["B_K%"]}}
似乎没有帮助

有人有想法吗?

最佳答案

尝试执行{{x.components["B_K%"]}}

关于javascript - angularJS ng重复字段和特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44377877/

相关文章:

javascript - 如果包装在 IIFE 中,JS 脚本不运行(Angular)

javascript - 以 Angular 解决 promise

javascript - 如何使用 Angular Material 日历

javascript - JSON AngularJS 多个对象

php - 如果参数在 php 中不存在,则替代分配空值

带有 jQ​​uery 的 Safari 和 Firefox 中的 Javascript(严格)错误

javascript - 如何从模态更新行每列的值?

javascript - Facebook 注销导致从我的应用程序注销

javascript - 如何创建将返回 jQuery 方法 attr 值的函数

javascript - D3.js > 在嵌套的 html 结构中绑定(bind)数据