Angular输入ng-bind不起作用



这是代码:

        <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,则会显示value,但会抛出错误。

任何想法?

如果你想要单向绑定到一个文本框的值,即从一个计算函数,使用ng-value。需要注意的是,任何输入都不能被读取。这只对只读或禁用的文本框有用,因为你不需要双向绑定。

将输入代码改为使用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不能执行该函数

最新更新