Angular 指令 ng-if 不评估条件语句

2024-02-11

我是 Web 开发和 AngularJS 的新手。我尝试使用指令 ng-if 仅在从数据库返回的列表大于 1 时显示 div 块,但它不起作用。我是否滥用了该指令?我环顾四周,没有找到任何有效的解决方案。目前,两个 div 都会显示,并且 ng-if 会被忽略。

<div>
    <div ng-if="listOfThings.length > 1">
        <h1> {{listOfThings.length}} </h1>
        </br>
        <div ng-repeat="thing in listOfThings">
           <label> {{ thing.name }} </label>
        </div>
    </div>
    <div ng-if="listOfThings.length == 1" class="col-sm-4 col-sm-offset-4">
        <h1> {{ listOfThings[0].name }} </h1>
        <iframe width="560" height="315" ng-src="{{ listOfThings[0].embed }}" frameborder="0" allowfullscreen></iframe>
    </div>
</div>

我尝试了这段代码,它在 Plunker 中有效,但由于某种原因在我的代码中无效。在我的代码中,只有 ng-app 有效,但 ng-if 仍然无效。

    <div ng-app="ngAnimate">
        Click me: <input type="text" ng-model="check" ng-init="check='show'" /><br/>
        Show when check: {{check}}
        <input ng-if="check!='hide'" class="animate-if" placeholder="type the word 'hide'"/>
    </div>

你想要什么而不是这个ng-if="{{listOfThings.length}} > 1"这是:

 ng-if="listOfThings.length>1"

ng-if将评估表达式。

检查这个在线演示 http://plnkr.co/edit/oM14its4my9p8nSl8MFR?p=preview

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular 指令 ng-if 不评估条件语句 的相关文章

随机推荐

  • Objective-C 相当于 Java 的 BlockingQueue?

    在从事 Java 开发多年后 我刚刚开始涉足 iPhone 开发 我正在寻找与 Java 等效的 Objective C阻塞队列 http java sun com j2se 1 5 0 docs api java util concurr
  • Flutter,如何使我的原材料按钮变大并且更紧密地排列在一起。

    我有一些代码可以创建 7 个圆形的原材料按钮 然而 我似乎无法改变圆圈的大小 或将它们放置得更近 页面 dart Row children
  • kivy buildozer 无法编译针对 python3 的应用程序

    我正在尝试针对 python3 构建我的 kivy 应用程序 首先 我下载了crystax ndk 并将ANDROIDNDK设置为它的位置 我在 buildozer spec 中将 python3crystax 添加到了我的要求中 并使用以
  • woocommerce 发票上的其他收件人

    有没有办法向 woocommerce 发票邮件添加其他收件人 我尝试使用 woocommerce email headers 挂钩 但它不起作用 add filter woocommerce email headers mycustom h
  • RESTful JSON 的链接标头与链接元素

    当使用 JSON 资源构建 RESTful 超媒体 API 时 我似乎有两个选项来指定资源之间的超媒体关系 将链接嵌入到 JSON 文档的正文中 这里的问题是 虽然我看到了许多好的努力 但没有用于指定超链接的标准化语法 HAL Collec
  • 使用 R 模拟有偏差的 6 面骰子

    在 R 中 我想计算出模拟 6 面骰子被抛出 44 次的代码 骰子有偏差 因为掷出数字 6 的可能性是其两倍 与任何其他个人号码一样 我可以为一个无偏见的骰子做到这一点 但不知道该怎么做这个 Thanks 你需要两个replace TRUE
  • xlsxwriter 中的粗边框

    是否有任何选项可以使用 xlsxwriter 在 Excel 中添加粗边框 我正在使用条件格式在范围之间编写边界 Add table won t work in my case 是否有任何选项可以使用 xlsxwriter 在 Excel
  • 如何在 python 中对关键字参数使用 executor.map 函数

    我遇到了一个场景 我需要为 python 中的值列表并行运行函数 我从中学到了 executor mapconcurrent futures会做这项工作 我能够使用以下语法并行化该函数executor map func values 但现在
  • “已弃用”是什么意思? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我是and
  • Xamarin Forms MVVM (Prism) with Media.Plugin - 如何从设备存储中获取拍摄的照片

    我正在使用 Xamarin Forms PCL MVVM Prism 和 MediaPlugin https github com jamesmontemagno MediaPlugin https github com jamesmont
  • MethodInfo.Invoke参数顺序

    我正在尝试使用反射调用方法 像这样的事情 method Invoke instance propValues ToArray 问题是没有办法确保参数数组的顺序正确 有没有办法通过名称来指定哪些值适用于哪个参数 或者我真的必须制作一个定制活页
  • 允许调试器;某些文件中的语句,使用 ESLint

    假设我想使用这个规则 https eslint org docs rules no debugger https eslint org docs rules no debugger 但是 我想在其中保留大约 15 个文件 声明 我可以在 t
  • 将额外的系统属性添加到 Eclipse 编程重启

    我有一个插件 可以使用以下命令强制重新启动 Eclipse Workbench getInstance restart 但是 我需要重新启动以包含新的环境变量 eclipse refreshBundles true 有什么方法可以仅为下次重
  • 无法在 Python 3.6.6 上的 Open CV 3.4.1 上运行跟踪

    我尝试在 python 3 6 6 上使用 open CV 运行跟踪 但它显示 AttributeError 模块 cv2 没有属性 TrackerKCF create 我也尝试了 python 2 7 API 但结果相同 Attribut
  • 使用 mongodb 聚合框架计算频率

    我正在尝试根据 10 秒的间隔计算数据库中文档的频率 这就是我的数据库对象的样子 created at 2014 03 31T22 30 48 000Z id 450762158586880000 id 5339ec9808eb125965
  • 带区域的 Orchard/MVC WCF 服务 URL

    Bertrand 创建了一个博客post http weblogs asp net bleroy archive 2011 04 20 orchard 1 1 what s in it for developers aspx指定如何在 Or
  • 如何在 gcc 中强制执行 C89 风格的变量声明?

    我工作的代码库主要是 C 和一点点 C 并且主要是用 gcc 构建的 但有时需要用 MSVC 构建 微软的 C 编译器仍然是 C89 带有一些小的扩展 并且它仍然不支持混合代码和变量定义 laC C99 因此 我需要找到一种方法来防止开发人
  • Android 键盘显示后 jQuery 移动页脚或视口大小错误

    我的 jquery 移动网络应用程序遇到以下问题 我的 jquery 应用程序有一个固定的页脚 但是当 android 键盘打开时 即单击浏览器栏并手动重新加载页面时 视口似乎仅从顶部 浏览器栏下方 向下到上部键盘边缘 然后页面重新加载 视
  • 对于特殊字符,URL 编码失败。 #安卓

    我正在研究需要的解决方案encode串入utf 8格式 这个字符串只是我正在读取的设备名称BluetoothAdapter getDefaultAdapter name 对于其中一个示例 我得到了一个像这样的字符串ABC and encod
  • Angular 指令 ng-if 不评估条件语句

    我是 Web 开发和 AngularJS 的新手 我尝试使用指令 ng if 仅在从数据库返回的列表大于 1 时显示 div 块 但它不起作用 我是否滥用了该指令 我环顾四周 没有找到任何有效的解决方案 目前 两个 div 都会显示 并且