javascript - Angular JS最干净的方法有条件地将字符串附加到标签属性

标签 javascript angularjs if-statement href angularjs-ng-href

我有一个关于 angularJS 的新手问题:

我有两个 <a>标签非常相似以显示其 href仅取决于变量 foo已设置:

如果 foo == null:

<a ng-href="#/bar/{{col.slug}}">{{col.title}}</a>

其他

<a ng-href="#/{{foo}}/bar/{{col.slug}}">{{col.title}}</a>

正如您所看到的,除了 foo 之外,标签几乎相同。附加在 url 开头的变量。

我知道有像 ng-show 这样的命令和 ng-hide , ng-ifternary operation .

如何以最干净的方式进行此操作?

谢谢!

最佳答案

您可以调节您的代码:

<a ng-href="#/{{ foo != null ? foo + '/' : ''}}bar/{{col.slug}}">{{col.title}}</a>

或者你可以使用 ngShow:

   <a ng-show="foo == null" ng-href="#/bar/{{col.slug}}">{{col.title}}</a>
   <a ng-show="foo != null" ng-href="#/{{foo}}/bar/{{col.slug}}">{{col.title}}</a>

我更喜欢内联条件,发现它更可读

关于javascript - Angular JS最干净的方法有条件地将字符串附加到标签属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28456446/

相关文章:

javascript - 由于上方的导航栏内容而移动 div

javascript - AngularJs 2 - 其他组件模板不可用的主构造器变量

javascript - 将 Angular 范围变量传递给javascript

angularjs - 错误 : $injector:unpr AngularJS Testing mocking object instances

java - "and ' 和有什么区别?

javascript - 编写 if else 语句的更好方法

javascript - 每个条形堆积条形图 D3.js 上方的值

javascript - ReactJS:在点击时动态添加一个组件

javascript - 如何检查一个值是否存在于具有多个对象的数组中 - javascript?

php - 在 jquery 中通过 javascript 获取 json 数组