我是Angular的新手,我想找到有关如何访问控制器第三级的信息的想法使我迷失了方向。在下面,您将看到我的代码的简化版本。我希望该表达式解析为“ 2”。相反,它什么也不会产生。

我的代码可以正常工作。例如,当我改为使用thisDatasheet.settings时,页面将按预期方式呈现数组……我只是无法访问该孙级。

奇怪的是,在代码的其他地方,当我有内部循环时,我可以通过引用父循环来访问第3级。我需要做些包装吗?我讨厌无缘无故地将其包装在外部循环中……对我来说似乎有点混乱。

我确定这里缺少一些基本的实践,而我所做的任何在线教程都没有涉及这些实践。

提前致谢!



{"datasheets":[
  {
    "title":"Thing 1",
    "settings":[
      {
        "topdisplay":"columns",
        "bottomcolumns":"2"
      }
    ]
  },
  {
    "title":"Thing 2",
    "settings":[
      {
        "topdisplay":"stacked",
        "bottomcolumns":"2"
      }
    ]
  }
]}

<div data-ng-repeat="thisDatasheet in datasheets">
  <div class="columns-{{thisDatasheet.settings.bottomcolumns}}">
    My content goes here!
  </div>
</div>

最佳答案

尝试访问thisDatasheet.settings数组对象的[0]元素。

thisDatasheet.settings[0].bottomcolumns


或者,尝试将设置设为常规对象:

{"datasheets":[
  {
    "title":"Thing 1",
    "settings":
      {
        "topdisplay":"columns",
        "bottomcolumns":"2"
      }
  },
  {
    "title":"Thing 2",
    "settings":
      {
        "topdisplay":"stacked",
        "bottomcolumns":"2"
      }
  }
]}


如果仅计划每张纸具有一组设置。

关于javascript - 带 Angular 的3级圆点符号?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28570786/

10-12 05:57