【问题标题】:Bind input box value to data set将输入框值绑定到数据集
【发布时间】:2016-11-11 21:23:30
【问题描述】:

我正在使用 ng-repeat 显示一个项目列表,每个项目都有一个行号,一个用于数量的 html 输入框,以及和 itemId。我想弄清楚 了解如何将我在输入框中输入的值绑定到 myItem 对象中的数量字段。

<tr ng-repeat="myItem in selectedItems track by $index">
<td>
    {{ myItem.lineNumber }}.
</td>
<td>
    <input type="text" size="8" ng-blur="showAllItems()" ng-bind="myItem.qty" ></input>
</td>
<td>
    {{ myItem.itemId }}
</td>
</tr>

如您所见,我调用了一个 ng-blur 方法来显示所有项目。方法是这样的:

$scope.showAllItems = function() {

angular.forEach($scope.selectedItems, function(value,key) {
    console.log("key = " + key + ", value.lineNumber = " + value.lineNumber + ", value.qty = " + value.qty + ", itemId = " + value.itemId);

});

}

这就是我知道 qty 值未与我的数据集绑定的方式。我在这里错过了什么?

谢谢!

【问题讨论】:

    标签: javascript angularjs


    【解决方案1】:

    ngModel 是答案:

    <input type="text" size="8" ng-blur="showAllItems()" ng-model="myItem.qty" />
    

    【讨论】:

      【解决方案2】:

      你需要使用ngModel属性ng-model="myItem.qty"

      【讨论】:

        【解决方案3】:

        谢谢大家,就是这样!我不得不使用 ng-model 而不是 ng-bind。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-11-20
          • 2010-12-20
          • 1970-01-01
          • 2012-12-10
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多