javascript - ng-bind 用作文本区域的指令,但不用作输入标签

标签 javascript html angularjs

我是 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/

相关文章:

javascript - 类型错误 'undefined' 不是对象(评估 'navigator.connection.type' )

css - 在 ngClass 中使用范围变量和动态 css

javascript - AngularJS - GET 响应无法在 HTML 中显示

javascript - 单击按钮后显示 javascript 测验

javascript - 为什么这个 Javascript 没有添加到 HTML 中

javascript - 通过javascript选择性显示div

javascript - 按下按钮使 $ ("body").css ("height":"100%")

javascript - 变量未返回(未识别) - AngularJS

javascript - 未知提供商错误 hoteldatafactory <- hoteldatafactory

javascript - NodeJS MongoDB 适配器将字符串解释为文字而不是值