angularjs - Angular 上下文中的 AngularJS 代码:ng-if 在 DIV 上,意外结果
问题描述
@角/升级/静态
我正在尝试使用来自“@angular/upgrade/static”的 UpgradeModule 将 AngularJS 控制器升级到 Angular 上下文
当我在 span 或 div 上将 ng-show 更改为 ng-if 时,封闭的内容未按预期显示使用 stackbliz 代码更容易看到问题,
https://stackblitz.com/edit/angular-xcqzsy
Angular CLI:7.0.6 节点:9.5.0 操作系统:win32 x64 Angular:7.0.4 npm:5.6.0
我正在尝试在 Angular 应用程序中使用 AngularJS 组件,并且在此标记中的问题是,不显示带有 ng-repeat 的包含 span 块,如果我将父 div 上的 ng-if 更改为 ng-show 那么内部标记按预期显示
<div ng-if="vm.showMe == 'SHOW_ME'">
<span ng-repeat="col in vm.colCollection">
<h4 title="{{col.appName}}">Testing: {{col.appName}}</h4>
</span>
</div>
解决方案
这将与 ng-show 相同。
<span ng-if="vm.allowed" ng-repeat="col in vm.colCollection">
<h4 title="{{col.appName}}">Testing: {{col.appName}}</h4>
</span>
推荐阅读
- laravel - Laravel Eloquent orWhere 没有按预期工作
- angular - Angular - 延迟加载 2 个模块并需要共享相同的服务
- containers - 在 AWS ECS 中,服务之间如何通信?(协议,最佳实践)
- python - 如何函数调用同一类python中的另一个函数
- python - 使用 If 和 Elif 修复
- javascript - 如何拆分 0 天 15 小时 1 分钟 0 秒并将其分配到 java 脚本中的不同变量中?
- language-agnostic - 如何找到从一点到地球表面路径的最短距离
- angular - Angular 表单组在提交时未返回
- ocaml - OCaml:此表达式的类型为 int,但表达式应为 MyFoo.ty 类型(MyFoo.ty 为 int 除外)
- javascript - 在不影响没有 iframe id 的父页面的情况下刷新 iframe