1

是否有可能只是“禁用”一个标签而不是用它的内容完全隐藏它?仅当布尔值为真时,我才想用前置标签将我的内容括起来。如果布尔值为 false,ng-show 会隐藏带有内容的完整标签,但我只想删除前置标签但保留内容。这可能吗?

我目前的解决方案是使用自定义过滤器,但在我看来,这更像是一个 hack,而不是一个解决方案。

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;
    };
});
4

1 回答 1

0

老实说,使用过滤器似乎很合适。

您可能可以像这样破解 html:

<span ng-hide="message.flag"><pre></span>{{message}}<span ng-hide="message.flg"></pre></span>

W3 验证器似乎已关闭,因此我无法验证这是有效的 html,但即使是,我也不会使用此解决方案 :)

于 2013-07-25T18:35:33.267 回答