Javascript 使用ng show的相同函数可以在Angular JS中加载一个控制器,但不能加载另一个控制器

Javascript 使用ng show的相同函数可以在Angular JS中加载一个控制器,但不能加载另一个控制器,javascript,angularjs,function,controller,ng-show,Javascript,Angularjs,Function,Controller,Ng Show,我正在使用Angular创建一个页面,该页面有三个控制器。它们使用ng show指令加载。每个控制器都有一个带有ng点击的按钮,该按钮调用一个函数。该功能很简单,它隐藏一个控制器,并使下一个可见 问题:此功能适用于一个控制器,但由于某些原因,它不适用于另一个控制器。准确地说,levelsView控制器已加载,但cardsView未加载CardsView将可见。我花了几天的时间试图找到问题,但我找不到,请帮我解开这个“谜” HTML页面: 规则:为HTML开始和结束标记找到一对,或者在给定时间

我正在使用Angular创建一个页面,该页面有三个控制器。它们使用ng show指令加载。每个控制器都有一个带有ng点击的按钮,该按钮调用一个函数。该功能很简单,它隐藏一个控制器,并使下一个可见

问题:此功能适用于一个控制器,但由于某些原因,它不适用于另一个控制器。准确地说,levelsView控制器已加载,但cardsView未加载<如果我在HTML页面中将ng show设置为true,而不是通过函数,则strong>CardsView
将可见。我花了几天的时间试图找到问题,但我找不到,请帮我解开这个“谜”

HTML页面


规则:为HTML开始和结束标记找到一对,或者在给定时间内将CSS值与属性匹配。阅读更多

HTML:对于HTML,一对应该是div+/div

CSS:对于CSS,一个例子可能是属性显示。它有值:block、inline、inline block等。一对是display+block

主要的挑战是快速找到配对。级别越高,给出的时间越短

开始 选择级别: 容易的 中等 硬的 按时找到标记对。 {{cardsView.timeLeft} {{cardsView.timesUp} {{cardsData.text}
在第三个控制器即cardsCtrl中,您缺少gameMetrics。因此,cardsView.gameMetrics.cardsActive未更改

只需添加下面的一行,它就可以完美地工作

vm.gameMetrics = gameMetrics; 

你说得对,这就是问题所在,真不敢相信这么简单的事情让我这么头疼:)非常感谢你的帮助!