AngularJS-动态创建<text区域>使用ngSanitize不会't显示(其他元素显示)
AngularJS - Dynamically created <textarea> using ngSanitize doesn't show (other elements do)
我是AngularJS
新手,尝试在单击button
时动态创建textarea
。我使用的是ngSanitize
插件,代码有效,我可以插入带有一些文本的普通div
,但当创建textarea
时,它就不起作用了。元素甚至没有显示。
HTML:
<button class="btn bg-info" ng-click="insertReplyBox()">Reply</button>
<br>
<div class="row">
<div class="col-lg-2" id="replyBox">
<div ng-bind-html="replyBoxHTML"></div>
<div ng-bind-html="replyBoxHTML1"></div>
</div>
</div>
JS(角度控制器)
app.controller('messagesReadController', function($scope) {
$scope.insertReplyBox = function() {
console.log("reply clicked");
$scope.replyBoxHTML = '<div>This works!!</div>';
$scope.replyBoxHTML1 = '<textarea col="4" row="20" placeholder="placeholder"></textarea>'; //this doesn't work
}
});
(我已经在另一个文件中添加了ngSanitize
依赖项,所以这里不显示。)
使用不安全的
var app = angular.module('myApp', []);
app.controller('messagesReadController', function($scope) {
$scope.insertReplyBox = function() {
console.log("reply clicked");
$scope.replyBoxHTML = '<div>This works!!</div>';
$scope.replyBoxHTML1 = '<textarea col="4" row="20" placeholder="placeholder"></textarea>'; //this doesn't work
}
});
app.filter('unsafe', function ($sce) {
return function (val) {
return $sce.trustAsHtml(val);
};
});
<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="messagesReadController">
<button class="btn bg-info" ng-click="insertReplyBox()">Reply</button>
<br>
<div class="row">
<div class="col-lg-2" id="replyBox">
<div ng-bind-html="replyBoxHTML"></div>
<div ng-bind-html="replyBoxHTML1| unsafe" ></div>
</div>
</div>
</body>
</html>
我认为你做这件事的方式不对,使用angularJS,你应该避免最大限度地使用DOM(指令除外)
这个怎么样?
<button class="btn bg-info" ng-click="textareashow = !textareashow">Reply</button>
<br>
<div class="row" ng-show="textareashow">
<div class="col-lg-2" id="replyBox">
<textarea col="4" row="20" placeholder="placeholder"></textarea>
</div>
</div>
相关文章:
- Array.length似乎不起作用;console.log则显示其他情况
- 如何使用幻灯片显示其他图像
- 如何将一个模态放在一边-显示其他模态(像..这样的向导)
- 动态加载的缩略图显示其他缩略图的全尺寸图像,而不是自己的缩略图(使用javascript悬停效果)
- 使用javascript中的if和else语句来显示图像(如果图像不存在,则显示其他图像)
- 悬停时:用一种颜色突出显示维基百科的所有相同链接,用不同的颜色突出显示其他地方的所有相同的链接
- 如果在带有 JavaScript 的菜单中选择了其他字段,则显示其他字段
- 如何制作隐藏/显示其他元素的滑块元素
- 如何在 MongoDB 中也聚合显示其他字段
- 隐藏元素并在浏览器窗口宽度小于时显示其他
- 关于如何根据内容高度最好地显示其他内容的建议
- 谷歌图表 饼图显示其他 100% 而不是实际值
- 需要显示其他字段的实时状态
- Dropdownlist Onchange显示其他Dropdownlist
- 复选框启用 Onload 以显示其他元素
- AngularJS-动态创建<text区域>使用ngSanitize不会't显示(其他元素显示)
- 如何使用onmouseover显示其他数据库信息
- 如何使用工具提示在气泡图中显示其他点特性
- 导航栏/菜单未使用Safari以自定义颜色显示(其他浏览器中的正确颜色)
- 如何显示其他网站的视频内容