当前位置: 首页 > 面试题库 >

angular.js中的内联条件

淳于兴朝
2023-03-14
问题内容

我想知道是否有一种方法可以使用ng-show等方法来有条件地显示内容,例如在骨干.js中,我可以对模板中的内联内容执行以下操作:

<% if (myVar === "two") { %> show this<% } %>

但在角度上,我似乎仅限于显示和隐藏包装在html标签中的东西

<p ng-hide="true">I'm hidden</p>
<p ng-show="true">I'm shown</p>

用angular推荐的仅使用{{}}而不是将内容包装在html标签中的有条件显示和隐藏inline内容的推荐方法是什么?


问题答案:

编辑:2Toad下面的答案是您正在寻找!支持那件事

如果您使用的是Angular <= 1.1.4,那么此答案将有效:

为此,还有一个答案。我要发布一个单独的答案,因为这是对解决方案的“精确”尝试,而不是可能的解决方案列表:

这是一个过滤器,将执行“立即如果”(也称为iif):

app.filter('iif', function () {
   return function(input, trueValue, falseValue) {
        return input ? trueValue : falseValue;
   };
});

可以这样使用:

{{foo == "bar" | iif : "it's true" : "no, it's not"}}


 类似资料:
  • 问题内容: 我正在使用angular.js和(出于参数考虑)引导程序。现在我需要遍历“事物”并将其显示在“行”中: 现在,我该如何用角度关闭每隔三点的div?我从angular-ui尝试过ui-if,但即使这样也没有成功。 如果要使用服务器端渲染,则可以执行以下操作(此处为JSP语法,但没有关系): 请注意,我实际上需要在这里更改DOM,而不仅仅是css隐藏元素。我尝试在和div 上重复,但无济于

  • 我到处找,找不到我问题的答案。所以我想要一个只在特定条件下显示的条件属性,例如: 如您所见,我只想在等于默认值时指示按钮处于活动状态。然而,我得到了意想不到的令牌,错误... 但当我尝试将属性放在前面时,例如: 它传递语法错误并显示良好,但这不是我想要实现的。 我怎样才能解决这个问题?它没有通过的原因是什么? 因此,我刚刚发现在中,属性是的缩写,因此我使用 所以如果有人遇到这个问题,我就把它留在这

  • 但我会重复两次几乎相同的比较,这看起来更糟糕。你们怎么处理?

  • 问题内容: 相等的: 左联接: 相等的: 正确加入 相等的: 当我们在“ WHERE”子句中指定联接条件与“ ON联接条件”时有什么区别? 通过在“ ON”子句和“ WHERE”子句中指定联接条件,我们在内部,左外部,右外部联接中是否获得相同的结果。请指教。 问题答案: 好吧,您所谓的“等效”并不等同于外部联接。让我们以左联接为例。 加入条件: 与哪里: 将条件放到WHERE子句中可以有效地使联接

  • 问题内容: 我想用sequelize ORM获得这样的查询: 问题是,后遗症不允许我在where子句中引用“ B”或“ C”表。以下代码 给我 这是完全不同的查询和结果 甚至不是有效的查询: 使用sequelize是否可以进行第一个查询,还是我应该坚持使用原始查询? 问题答案: 将引用联接表的列包装在

  • SQL Server 2000 使用20多个视图,所有视图都与table1(id和value1以及value2)进行内部连接 表1 或 表2 从表1中,value1或value2应始终为null。现在的问题是,如果value1或value2列为null,则输出显示为null,因为所有视图都是id为value1、value2的内部联接 我想使用条件进行内部联接,如果value1不为null,则使用v