是否可以仅“禁用”标签而不是完全隐藏其内容?仅当 bool 值为 true 时,我才想将我的内容包含在预标记中。如果 bool 值为 false,ng-show 会隐藏包含内容的完整标签,但我只想删除预标签但保留内容。这可能吗?
我当前的解决方案是使用自定义过滤器,但在我看来,这更像是一种黑客行为,而不是解决方案。
angular.module("myApp", []).filter("myText", function ()
{
return function (message)
{
message.text = message.text.trim();
if (message.flag)
{
message.text = "<pre>" + message.text + "</pre>";
}
return message.text;
};
});
最佳答案
说实话,使用过滤器似乎很合适。
你可能可以像这样破解 html:
<span ng-hide="message.flag"><pre></span>{{message}}<span ng-hide="message.flg"></pre></span>
W3 验证器似乎已关闭,因此我无法验证这是有效的 html,但即使是,我也不会使用此解决方案:)
关于javascript - 使用 ng-show 禁用标签,但不禁用 AngularJS 中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17860981/