【发布时间】:2014-05-22 23:13:48
【问题描述】:
快速示例:
有一个路由参数 (/Home/:isLoggedIn) 等于 true 或 false。 (/Demo/#/Home/false) 和一个控制器属性
this.loggedIn = this.routeParams.loggedIn;
我有一个视图 (Home.html),它有两个元素,每个元素都有一个 ng-if 属性。
<div ng-if="home.loggedIn">
Logged In!
</div>
<div ng-if="!home.loggedIn">
Not Logged In...
</div>
如果我导航到 /Demo/#/Home/true 则显示第一个元素而第二个不显示。 如果我导航到 /Demo/#/Home/false 则第一个元素不显示,第二个元素也不显示。
我希望 !home.loggedIn 参数的计算结果为 true,而 loggedIn 的值实际上是 false。
这里有什么建议吗?
【问题讨论】:
-
我的猜测:你得到的
false表示为字符串而不是布尔值,尝试检查一下 -
字符串是...很好的电话...
标签: javascript angularjs angular-ng-if