Javascript ng bind用作textarea的一个指令,但不是输入标记
我是angularjs新手,在探索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不应该与用户输入一起使用。有角度的
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
DOMtextContent
属性未设置其值。而使用textareaDOM则使用textContent
属性。Hmm。看起来是错误的。“此元素的数据绑定和验证属性与输入元素的数据绑定和验证属性完全相同。”请检查这里关于ngBind和ngModel@teleaziz之间差异的答案是的,我之前读过这篇文章,它没有提到在文本区域或输入字段中使用ng bind。因此,我感到困惑。从技术上讲,ngBind
也适用于输入元素,因为元素的文本内容是更新的。只是你在输入中看到的文本是它的值,而不是它的文本内容