我听说在Angular模板中使用&符号是不好的做法,因为'&'在HTML中是保留字符,但我经常在Angular示例中看到它。
明确一下,写下面这样是否安全:
<div ng-show="bool1 && bool2"></div>
在Angular模板中使用吗?
我不关心它是否有效(它是有效的),但是否存在任何可能导致问题或者实际上不鼓励使用的边缘情况。
我听说在Angular模板中使用&符号是不好的做法,因为'&'在HTML中是保留字符,但我经常在Angular示例中看到它。
明确一下,写下面这样是否安全:
<div ng-show="bool1 && bool2"></div>
在Angular模板中使用吗?
我不关心它是否有效(它是有效的),但是否存在任何可能导致问题或者实际上不鼓励使用的边缘情况。
©
)。当然,对于像URL这样的一些内容,保持一致并进行转义更好。但是对于带有空格的&&
,浏览器不会错误解读数据,而&&
则可读性显著降低。我在我的Angular HTML模板中也使用了"&"符号,从未遇到过问题,但最好的方法是在类似于您的测试应用程序中测试其效果,以确定您是否可以安全地使用它们。
<a href="http://domain.com?ordf=170º=186">
这样的链接中,你需要转义和号以避免它被解释为º
吗?但是如果你总是在任何地方都写上&
,那么这个问题就不会出现了。 - Mr Lister没问题,我经常使用它。这里有一个演示:
<div data-ng-show="bool1 && bool2">bool1 && bool2</div>
<div data-ng-show="bool1 && !bool2">bool1 && !bool2</div>
<div data-ng-show="!bool1 && bool2">!bool1 && bool2</div>
<div data-ng-show="!bool1 && !bool2">!bool1 && !bool2</div>