【发布时间】:2016-08-07 05:35:54
【问题描述】:
这是我第一次在 stackoverflow 上发布问题,如果格式不正确,请见谅。
我一直在角度遇到同样的问题,我确信有一种非常简单的方法可以解决它,但由于某种原因我无法弄清楚。我将在下面发布一个示例并给出解释。
<div class="jmc-navbar-content" ng-if="!vm.isHidden" ng-swipe-up="vm.toggleNav()">
<!-- contains the navigation/page links -->
<ul class="jmc-navbar-menu">
<li class="active"><a class="noPreventDefault" ng-click="vm.toggleNav()" ng-href="#home">Home</a></li>
<li><a class="noPreventDefault" ng-click="vm.toggleNav()" ng-href="#portfolio">Portfolio</a></li>
<li><a class="noPreventDefault" ng-click="vm.toggleNav()" ng-href="#about">About</a></li>
<li><a class="noPreventDefault" ng-click="vm.toggleNav()" ng-href="#contact">Contact</a></li>
<li><a class="noPreventDefault" ng-click="vm.toggleNav()" ng-href="#/">View source on GitHub</a></li>
</ul>
</div>
虽然这可行,但我不喜欢为所有需要具有相同类和属性的<a> 标记重复自己。我可以想到多种使用 javascript 执行此操作的方法,但它们看起来都有些“hack-y”。在 Angular 或 Javascript 中是否有任何简单的方法可以做到这一点?
感谢您抽出宝贵时间回复,感谢您提出任何建设性的批评。
【问题讨论】:
-
你为什么不使用 ng-repeat ?
-
@JesseMcintosh 你检查我的答案了吗?你不是用
controller-as-syntax吗? -
是的,谢谢您的回复,您说得对,我使用的是
controller-as。
标签: javascript angularjs html-lists angular-ng-if