首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Ng-if在ng-template中不起作用

Ng-if在ng-template中不起作用
EN

Stack Overflow用户
提问于 2017-12-06 08:45:07
回答 1查看 595关注 0票数 0

我创建了一个组件,并试图使该组件的模板成为动态的,也就是说,在某些情况下,父标签应该是div,否则它应该是锚标签。

我一直在尝试使用ng-if,但不知何故它不起作用。这是一个代码片段。出于某些原因,即使ng-if为真,嵌套的.testThumbnail (.testDiv div )也将是未定义的,这将破坏我的组件。

我不明白为什么即使ng-if为真,它也找不到组件。我是Angular JS的新手,所以也许我在这里遗漏了什么?或者有一种更好的方法来根据某些条件动态创建组件的父标记。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function myCardController($window) {
   var element = angular.element(document.querySelector('.testDiv .testThumbnail'));//is undefined
}

angular.module('myApp').component('myCard', {
	templateUrl: 'testTemplate', ,
	controller: ["$window", myCardController],
});
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script type="text/ng-template" id="testTemplate">
  <div ng-if="true" 
       class="testDiv">
       <div role="img" class="testThumbnail"></div>
  </div>
  <a ng-if="false" class="tesstDiv">same content</a>
</script>

EN

回答 1

Stack Overflow用户

发布于 2017-12-06 10:20:50

您可能没有添加ng-app或ng-controller指令。使用以下HTML作为模板:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div ng-controller = "myCardController">
  <div ng-if="show" 
       class="testDiv">
       <div role="img" class="testThumbnail"></div>
  </div>
  <a ng-if="!show" class="tesstDiv">same content</a>
</div>

更新JS代码,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function myCardController($window) {
   var element = angular.element(document.querySelector('.testDiv .testThumbnail'));//is undefined
   $scope.show = true;
}

angular.module('myApp').component('myCard', {
    templateUrl: 'testTemplate.html', ,
    controller: ["$window", myCardController],
});

您还可以在body标记中使用ng-app="myApp“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47670103

复制
相关文章
为什么 strace 在 Docker 中不起作用?
在编辑“容器如何工作”爱好者杂志的能力页面时,我想试着解释一下为什么 strace 在 Docker 容器中无法工作。
用户8639654
2021/09/18
6.4K0
在bootstrap中col-md-offset-* 偏移不起作用
在bootstrap中,使用col-md-offset-1、col-md-offset-2、col-md-offset-3、col-md-offset-4等来设置偏移量很常见,但最近就遇到一个问题了,在最新版的bootstrap4.5中,这个值不起作用了。
kirin
2020/10/27
12.6K1
Angular 中结构指令模式 - 它们是什么且怎么使用
在 Angular 中,有两种类型的指令。属性指令修改 DOM 元素的外观或者行为。结构指令添加或者移除 DOM 元素。
Jimmy_is_jimmy
2022/09/26
3.8K0
List.append() 在 Python 中不起作用,该怎么解决?
Python 是一种强大而灵活的编程语言,它提供了许多方便的数据结构和操作方法,其中之一就是列表(List)。列表是一个有序的集合,可以包含不同类型的元素,并且可以进行添加、删除和修改等操作。在 Python 中,我们通常使用 List.append() 方法向列表末尾添加元素。然而,在某些情况下,你可能会遇到 List.append() 方法不起作用的问题。本文将详细讨论这个问题并提供解决方法。
网络技术联盟站
2023/06/01
2.8K0
angularJS学习之路(九)---ng-if
ng-if  指令可以根据表示的结果   在DOM中生成或者移除一个元素   而且是完全移除  不是隐藏或者显示
wust小吴
2019/07/08
4680
[常见问题]在Linux下执行Redis命令不起作用.
redis 127.0.0.1:6379> 这个后面无论输入什么命令都没有返回 ok 或者其他的信息,一直保持截图的状态: 解决方法: 在SecureCRT中设置Options-->SessionO
一枝花算不算浪漫
2018/05/18
1.9K0
SpringCloudGateWay中跨域配置不起作用
👨‍💻个人主页: 才疏学浅的木子 🙇‍♂️ 本人也在学习阶段如若发现问题,请告知非常感谢 🙇‍♂️ 📒 本文来自专栏: 问题(BUG)集合 🌈 每日一语:纯纯降智的我 🌈 问题描述 SpringCloudGateWay中跨域配置不起作用 使用filter @Component public class CORSFilter implements Filter{ @Override public void doFilter(ServletRequest request, Serv
才疏学浅的木子
2022/11/13
1.3K0
SpringCloudGateWay中跨域配置不起作用
Angular ng-template vs ng-container
通常情况下,当我们使用结构指令时,我们需要添加额外的标签来封装内容,如使用 *ngIf 指令:
阿宝哥
2019/11/05
2.1K0
解决WordPress文章密码保护在首页(摘要)不起作用
如果你碰到这个问题,就说明你的主题还不够完善。是的,之前Devework主题也是这样,但现在已经修复了。这类问题都是,首页的文章上如果是摘要显示的或者截断输出的,如果是密码保护文章压根儿没有提示输入密
Jeff
2018/01/19
1.8K0
jQuery:delegate中select()不起作用的解决方法
jQuery有一个很好用的delegate(事件委派)功能,可以给当前以及将来(动态添加)的元素绑定一个事件处理函数。 比如下面的例子,动态添加一个输入文本框后,我想让所有文本框(不管是不是动态添加的)在获取焦点时,自动转大写。 <!doctype html> <html> <head> <title>delegate测试</title> <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery
菩提树下的杨过
2018/01/24
2.8K0
WordPress中的jQuery库不起作用的相关问题
WordPress 中的jQuery 库问题曾经困扰了我一段时间。如果仅仅加载WordPress 自带的jQuery 库,在使用一些jQuery 插件的时候明明是代码没有错误,但就是不起作用,该有的效果不能实现;但加载了原版的jQuery 库却又可以了,这样一来却同时加载了两个jQuery 库,网页速度拖慢了而且根本没有必要。 后来才了解到:为了防止与其他 JS 库(如 YUI)冲突,WordPress 内置 jQuery 库的末尾都在原版的基础上加入了 jQuery.noConflict()这个东东,以至
Jeff
2018/01/19
4K0
Ionic如何实现单选二级菜单切换
Ionic如何实现单选二级菜单切换 最近有个需求,需要做一个用户视图,数据全都从PC端系统实时取,由于这个功能在电脑浏览器展示还可以,即使菜单全部展开,只要美工稍加调整下位置也是放得下的,但是同样的功能让App也做一个就有问题了,尤其是课程体系切换里面有很多岗位菜单切换,而且是实时获取,如果在主页面显示会占用很大地方,影响用户体验,最终斟酌再三,将此菜单切换放在弹窗里面,就是点击一下弹个页面让用户选择,App页面宽度比较窄显示列表比较轻松,就做了个弹窗,需要说明的是这个弹窗点击一级菜单展开当前一级下面的
上帝
2018/05/18
1.7K0
MySQL kill会话不起作用?
在一次日常测试中发现,kill 一个会话后,SQL语句依然在运行并没终止;被kill的会话重新连接并继续执行原来的SQL语句。
老叶茶馆
2023/09/01
2520
MySQL kill会话不起作用?
解决 Tailwind CSS + CSS modules 中 @apply dark: 不起作用的问题
给博客添加一个背景图片玩玩。 加上去了,发现原来的 toc 栏有点怪,不如加个模糊滤镜和透明背景色美化一下,然后就遇到了问题。
Cesirdy
2023/05/30
1.5K0
Git中.gitignore文件不起作用的解决以及Git中的忽略规则介绍
使用Git管理代码的过程中,可以修改.gitignore文件中的标示的方法来忽略开发者想忽略掉的文件或目录,如果没有.gitignore文件,可以自己手工创建。在.gitignore文件中的每一行保存一个匹配的规则例如:
Java架构师历程
2019/03/08
4.6K0
点击加载更多

相似问题

ng-if条件在指令模板中不起作用

01

Angularjs文件上传在ng-if中不起作用

11

angular ng-if在自建组件中不起作用

11

AngularJS ng-if不起作用

10

日期选择器在angularjs ng-template脚本中不起作用

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文