【发布时间】:2015-07-04 10:29:51
【问题描述】:
http://codepen.io/pondnetic/pen/qdxGVV
我的 ionic 应用程序中显示了几行 html 的 javascript 字符串
<div ng-bind-html="strVar | to_trusted"></div>
to_trusted 是一个使用 $sce 的简单过滤器
.filter('to_trusted', ['$sce', function($sce){
return function(text) {
return $sce.trustAsHtml(text);
};
}])
如codepen所示,以这种方式显示html时,ng-show和ng-hide不起作用。我怎样才能让它按预期运行?
【问题讨论】:
-
没有足够详细的答案,但角度基本上不是将您的 HTML 作为模板,而是作为原始 HTML。您应该了解如何动态加载模板。
-
正如 Alpha 所说,您正在添加未编译的 HTML。这是你在指令中做的事情,而不是控制器。
-
我想说在这种情况下识别错误并指出正确的方向绝对足以保证答案,@Alpha。
-
“当然,@Jan。” (对不起,不得不抓住机会。)说真的,我只是写了一个详细的答案,你可以看到为什么我认为它不适合评论。感谢您的鼓励——这是我开始写答案的第一个原因。 =)
-
哇,太过分了,干得好。我认为由于解决方案远远超出了问题的范围,指向正确的方向就足以保证答案。
标签: javascript html angularjs ionic