【问题标题】:bind array from template to controller with angular使用角度将数组从模板绑定到控制器
【发布时间】:2015-05-08 06:38:29
【问题描述】:

您好,我在使用 angularjs 将数据从模板绑定到控制器时遇到问题

我拥有的第一个对象(已编辑

$scope.data =  {

               }

之后我将它绑定到 html

<input ng-model="data.item.test[0].value" />

但我控制我得到

{
    item: object() {
        0: object() {value: "ok"}    
    }
}

需要的是

item = array(0: object())

我该怎么做

【问题讨论】:

  • 如果你想让item属性是一个数组,把它定义为一个数组,而不是对象。

标签: javascript angularjs data-binding bind


【解决方案1】:

在控制器中改变模式结构:

$scope.data = {
    "item": []
};

在 HTML 中使用

<input ng-model="data.item[0].value" />

那么模型对象就会变成这样:

{
  "item": [
    {
      "value": "ok"
    }
  ]
}

演示: http://plnkr.co/edit/u66QJhYiduk668C54fOb?p=preview

【讨论】:

  • 你能再帮我一次吗?我刚刚更新了问题。问题是我有太多的领域。而且我不能手动设置,
  • 不清楚您的更新是什么以及许多领域的问题是什么。你能详细说明一下吗?
  • 在开头 $scope.data = { "item" : {} }
  • 但现在是 $scope.data = { }
  • 好的,那么问题出在哪里?我的答案中有一个演示,请随时将其更新为有问题的版本并分享,以便我看看。
猜你喜欢
  • 1970-01-01
  • 2016-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-21
  • 2018-12-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多