【问题标题】:Angular js - is printing FALSE value as stringAngular js - 将 FALSE 值打印为字符串
【发布时间】:2014-02-18 18:24:16
【问题描述】:

我只是试图打印出一个 FALSE 的参数值,并将“false”打印为纯文本,非常令人难以置信……有什么线索吗?

   $rootScope.session = {
                "username" : $window.localStorage['user_username'] || false,
                "id_user" : $window.localStorage['user_id'] || false,
                "token" : $window.localStorage['user_session_token']
            }
    //in view
    <div>{{session.username}}</div>

【问题讨论】:

  • 你期待什么?
  • 确实非常了不起,好先生。如果将|| false 替换为|| 'Whiskey',它会打印什么? (我想知道F的首都是哪里来的)
  • @Cerbrus 抱歉我的错字都是小写的
  • @Teemu 我希望什么都没有打印出来,因为它是假的,所以是空的!
  • 如果localStorage['user_username'] 为空,此代码会将session.username 设置为false

标签: javascript angularjs views params rootscope


【解决方案1】:

尝试使用ng-if指令:

<div ng-if="session.username">{{session.username}}</div>

【讨论】:

  • 这该死的涉及额外的代码,但它可以工作,谢谢!
【解决方案2】:

Angular.js 可能会在打印的值上调用toString()

false.toString();

以上结果为字符串"false"

【讨论】:

  • 不,Angular calls toJson() 函数。
  • 确实如此。但在这种特殊情况下,结果是相同的。
猜你喜欢
  • 2016-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多