【发布时间】:2015-03-20 17:51:49
【问题描述】:
我有一个文本区域使用 ngModel 绑定到控制器中的一个变量。问题是只有初始化值以正确的新行格式显示在 textarea 中。当我更改具有 \n 的模型的值时,它会显示文本 \n 而不是预期的新行。有没有人遇到过这个?我正在使用 Angular 1.2.28
控制器
ctrlFunction = function () {
return {
restrict: 'AE',
templateUrl: 'my/view/path.html',
link: function (scope, element, attrs) {
scope.text = '\nLOOP 100\n WAIT 5\n input hello\n if 1\n message\n endif\nENDLOOP\nHANGUP\n\n\n\u0000';
scope.changeText= function(){
scope.text='\nLOOP 100\n WAIT 5\n input hello\n if 1\n message\n endif\nENDLOOP\nHANGUP\n\n\n\u0000';
}
}
}
}
查看
<textarea class="form-control" ng-model="text"></textarea>
<button ng-click="changeText()"></button>
点击按钮之前
之后
编辑:
我忘了提到"&#13;" or "<br />" 也不起作用。事实上,即使在模型初始化期间它们也不起作用
【问题讨论】:
-
如果使用 ascii 码 13 而不是 \n 会怎样?
-
相同,而不是 \n 它显示 @user1697575
-
将
\n替换为<br/>。或者<pre>{{ text }}</pre>在那个地方 -
@latheefitzmeontv itzmeontv : 请注意,使用 ng-model 无法将 html 值分配给文本区域
-
哦,那我想
ng-bind,这里可能ng-bind-html可以用吗?