0

这是代码:

        <span>{{ vm.GetSalaryItemValue(salaryItem,detail) }}</span>
        <input type="number" class="form-control" data-ng-bind="vm.GetSalaryItemValue(salaryItem,detail)" />
        <textarea  class="form-control" data-ng-bind="vm.GetSalaryItemValue(salaryItem,detail)" rows="1"
                    ng-blur="vm.SalaryItemValueChanged($event,salaryItem,detail)"></textarea>               

span 和 textarea 工作正常并显示值,但输入标签不工作且不显示任何内容。(span 和 textarea 仅用于测试)(salaryItem,detail 正确传递),如果我将 ng-bind 更改为 ng-model,将显示值但会抛出错误。

任何想法?

4

2 回答 2

4

如果您想以一种方式绑定到文本框的值,即从计算函数中,请使用ng-value。请注意,放置在那里的任何输入都将无法读取。这仅对不需要双向绑定的只读或禁用文本框真正有用。

于 2016-07-22T19:37:01.117 回答
3

更改要使用的输入代码ng-model并将ng-bind输出分配给vm.GetSalaryItemValue(salaryItem,detail)范围变量:

<div ng-init="inputNumber = vm.GetSalaryItemValue(salaryItem,detail)"></div>
<input type="number" class="form-control" data-ng-model="inputNumber" />

您需要分配范围变量,因为ng-model无法执行该功能。

于 2015-08-31T10:48:34.830 回答