Javascript ng bind用作textarea的一个指令,但不是输入标记

Javascript ng bind用作textarea的一个指令,但不是输入标记,javascript,html,angularjs,Javascript,Html,Angularjs,我是angularjs新手,在探索ngbind时,我注意到它可以用作textarea的指令: <input type="text" ng-model="review.start"/> <textarea ng-bind="review.start"> </textarea> 因此,我在输入标记中写入的文本也通过数据绑定反映在textarea字段中 但是ng bind不能与inputtag一起使用。。我认为ngbind不应该与用户输入一起使用。有角度的

我是angularjs新手,在探索
ngbind
时,我注意到它可以用作
textarea
的指令:

<input type="text" ng-model="review.start"/> 

<textarea ng-bind="review.start"> </textarea>

因此,我在输入标记中写入的文本也通过数据绑定反映在
textarea
字段中

但是
ng bind
不能与
input
tag一起使用。。我认为
ngbind
不应该与用户输入一起使用。有角度的文档也没有在这方面透露太多信息

那么,在用户输入或其他情况下,它是否只与textarea一起工作


谢谢,

ngBind
可以与任何内容可以替换为文本的元素一起使用

根据角度:

ngBind属性告诉Angular替换 使用给定表达式的值指定HTML元素,并 当该表达式的值更改时更新文本内容

这包括:

<div>Text</div>
<textarea>Text</textarea>
<span>Text</span>
<h1>Text</h1>
etc...
文本
正文
正文
正文
等
它不适用于:

<input />
<select></select> (requires <option> as children)
<ul></ul> (requires <li> as children)
etc...

(作为儿童)
    (儿童时期需要
  • ) 等
  • 以下是Angular.JS的
    ngBind
    指令中的代码和平

    scope.$watch(attr.ngBind, function ngBindWatchAction(value) {
        element.textContent = value === undefined ? '' : value;
    });
    
    如您所见,当它在属性ngBind中找到更改时,它将
    元素.textContent
    设置为更改的值


    对于
    input
    DOM
    textContent
    属性未设置其值。而使用textareaDOM则使用
    textContent
    属性。

    Hmm。看起来是错误的。“此元素的数据绑定和验证属性与输入元素的数据绑定和验证属性完全相同。”请检查这里关于ngBind和ngModel@teleaziz之间差异的答案是的,我之前读过这篇文章,它没有提到在文本区域或输入字段中使用ng bind。因此,我感到困惑。从技术上讲,
    ngBind
    也适用于输入元素,因为元素的文本内容是更新的。只是你在输入中看到的文本是它的值,而不是它的文本内容