【发布时间】:2015-09-09 05:42:14
【问题描述】:
我需要将一个变量分配给一个字符串并将该变量传递给 $firebaseObject 中的 Firebase 查询。但是,当我尝试这个时,firebaseObject 为空。我试过直接把字符串放进去,它可以工作,但我不想要。
代码:
//var itemkey='-JyO7Zsgsucf5ESttJwt';
var itemkey=window.localStorage['fbid'];-------> string: '-JyO7Zsgsucf5ESttJwt'
console.log(typeof itemkey); ------------------> string
$scope.galphoto = $firebaseObject(ref.child(itemkey));
console.log($scope.galphoto) ------------------> null
当我打电话时
$scope.galphoto = $firebaseObject(ref.child(itemkey));
与itemkey='-JyO7Zsgsucf5ESttJwt',
然后console.log($scope.galphoto) 会正确显示。但是,当我使用我真正想使用的东西时,
window.localStorage['fbid']
那么console.log($scope.galphoto) 为空。
为什么?
【问题讨论】:
-
字符串是否有任何前导/尾随空格?试试
var itemkey = window.localStorage.getItem('fbid').trim();
标签: angularjs firebase angularfire