【问题标题】:Knockout.js: dash in binding nameKnockout.js:绑定名称中的破折号
【发布时间】:2013-06-11 21:38:20
【问题描述】:

我正在构建我的第一个 knockout.js 应用程序,但我遇到了绑定问题。 我正在从 Web API 下载一些 JSON,并且我想在我的页面上显示数据。问题是 JSON 的开头是这样的:

{
  "application-collection": [
{  ...

现在当我尝试这样绑定时:

<ul data-bind="foreach: application-collection">

我收到一个错误:Message: ReferenceError: Can't find variable: application;

在搜索这个时,我只找到与 CSS 相关的问题,建议在 application-collection 周围加上单引号。如果我这样做,foreach 会遍历这些字母(我得到 22 个空列表项)。

那么我在这里有什么选择?我不确定要搜索什么,但我很确定我不是第一个遇到此问题的人

【问题讨论】:

    标签: json binding knockout.js


    【解决方案1】:

    你应该这样做:

    <ul data-bind="foreach: $data['application-collection']">
    

    【讨论】:

    • 太棒了,这行得通。几分钟后我会接受这个答案
    猜你喜欢
    • 2013-02-04
    • 2011-11-05
    • 2021-04-03
    • 2012-06-25
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多