我是 angularjs 的新手,当我探索 ng-bind
时,我注意到它可以用作 textarea
::
<input type="text" ng-model="review.start"/>
<textarea ng-bind="review.start"> </textarea>
因此,我在输入标记中编写的文本也通过数据绑定(bind)反射(reflect)在 textarea
字段中。
但是 ng-bind
不适用于 input
标记。我认为 ng-bind
不应该与用户输入一起使用。 Angular 文档也没有对此提供太多说明。
那么,它是否只能在用户输入或其他情况下与文本区域一起使用?
谢谢
最佳答案
以下是来自 Angular.JS 的 ngBind
指令的代码
scope.$watch(attr.ngBind, function ngBindWatchAction(value) {
element.textContent = value === undefined ? '' : value;
});
如您所见,当它发现属性 ngBind 发生变化时,它将 element.textContent
设置为更改后的值。
对于 input
DOM textContent
属性未设置其值。而 textarea DOM 则与 textContent
属性一起使用。
关于javascript - ng-bind 用作文本区域的指令,但不用作输入标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27875091/