AngularJS:如果循环中的项目等于当前位置,则打印特定的类。

15 浏览
0 Comments

AngularJS:如果循环中的项目等于当前位置,则打印特定的类。

这个问题已经在这里有了答案:在AngularJS模板中使用if else语句

我有下面的代码:

 

 

对于每个,我希望为该标记输出当前页面类。 否则,它不应该被显示。

简单来说,我想要这样的东西:{{url || if(url == window.location.href.split(\'?\') [0])}}

在AngularJS中是否有可能实现?如何实现?

admin 更改状态以发布 2023年5月22日
0
0 Comments

如果你有['example.com/home', 'example.com/news', 'example.com/contactUs'],那我建议使用以下代码:

{{url}}

但是如果你有['/home', '/news', '/contactUs'],那么这就足够了:

{{url}}

根据你的示例urls,我认为这更好,因为href也将包含协议(例如“https”),因此不会出现匹配。

当然,如果更合适,你可以用一个精准的匹配替换indexOf(...)

它利用了ng-class可以采用从潜在类('current-page')到在评估后被强制转换为布尔值的表达式的映射。请参见这些文档

0