数据绑定到文本区域和ng显示问题
问题描述:
我似乎有一个数据绑定到文本区域的问题。这看起来很奇怪,因为相同的方法对其他输入类型工作正常,但不想为文本区域工作。我找不到任何文档说明与文本区域有特定的角度差异。数据绑定到文本区域和ng显示问题
我做这个 -
<textarea rows="4" ng-model="assessments.prereqs" ng-show="editorEnabled"></textarea>
<p ng-show="!editorEnabled">{{assessments.prereqs}}</p>
我遇到的问题是,当我切换到editorEnabled关闭,文本区皮革和没有显示在<p>
。
如果我这样做,文本显示,但将消失,当我通过editorEnabled关闭ng显示关闭。 -
<textarea rows="4" ng-model="assessments.prereqs" ng-show="editorEnabled"></textarea>
{{assessments.prereqs}}
这似乎很奇怪,因为这种方法可以很好地与其他各种输入,但不是textarea。对此有何洞见?
谢谢!
答
这里是一个工作plunkr:http://plnkr.co/edit/le38sGWTmQbFWB6ndRcM
没有什么特别之处,除了textarea
他们可以多线和theredore包括\n
需要由<br>
被替换是在HTML正确显示。我提供的例子不整合,但你可以找到一个指令在另一个SO问题,实现这一目标:AngularJS: Writing to and Reading from textarea with multilines
回到你的问题:
控制器:
.controller('myCtrl', function ($scope) {
$scope.editorEnabled = true;
$scope.assessments = {
prereqs: 'It works !'
};
});
和HTML:
<div ng-controller="myCtrl">
<div ng-click="editorEnabled = !editorEnabled">Toggle</div>
<textarea rows="4" ng-model="assessments.prereqs" ng-show="editorEnabled"></textarea>
<p ng-show="!editorEnabled">{{assessments.prereqs}}</p>
</div>
你能用一个简单的JSFiddle/Plunker重现这个吗? – aymericbeaumet 2014-08-29 16:59:59