angularjs - ngShow 不适用于 UI-Router StickyStates
问题描述
我们正在使用带有 UI-Router v5 和粘性状态的 AngularJS 1.7.x。该应用程序位于 CodePen 项目中:https ://codepen.io/DavidNJ/project/editor/XgLYyz
基本上,粘性状态使状态保持活动状态,就像父状态保持活动状态一样。为了只显示一个,其他的需要被隐藏。
UI-Router 推荐使用 ng-show。为了使这一点更容易看到,应用程序封装$state.includes(<state name>)
了一个写入日志消息的函数。它表明true
正在返回ng-show
<div ui-view="v1" ng-show="ac.inState('view1')"></div>
<div ui-view="v2" ng-show="ac.inState('view2')"></div>
和
vm.inState = (state)=>{
console.log("checking " +state +": "+$state.includes(state));
$state.includes(state);
};
ng-show
将ng-hide
类放在标签中,直到ng-show
is true
。但是,即使函数返回true
该类也永远不会更改为ng-show
这可能很简单,但完全难倒我们。
谢谢,
大卫
解决方案
推荐阅读
- db2-woc - IBM 电梯-cli:DB2:-551;WBG86145;执行;SYSIBM.SQLPSEUDOCOLUMNS
- arrays - Flutter:如何将数组数据从 json Future< 传递到 Widget
- javascript - S3 使用 aws-sdk v3 为 PutObject 命令预签名 url 提供 SignatureDoesNotMatch 错误
- python - 尝试将自定义表示器添加到 Python yaml 模块的意外行为?
- c++ - 创建“xxx”的定义:无法创建函数“xxx”。函数签名已复制到剪贴板
- java - Jetty 发出重定向时显示的 IP 地址
- javascript - ReactNative - 使用 i18n 设置首选应用程序语言
- python-3.x - 如何在 matplotlib 和 python3 中绘制一条环绕 x 轴的线?
- intellij-idea - IntelliJ 全局库和全局 VM 选项问题
- python - 如何在此数据透视表中应用 Jaccard 相似度以进行基于项目的电影推荐?