【发布时间】:2016-01-05 19:03:40
【问题描述】:
当我将值推送到 localstorage 时,我从 firebase 获得了价值 empty srting is push how to fix it
我的代码:
var app = angular.module("bucksbucketapplication", ['firebase', 'ngStorage']);
app.controller("bucksbucket_orders", function ($scope, $firebaseArray, $firebaseObject, $http, $localStorage) {
var fbvalues = new Firebase("https://qwertyuiop.firebaseio.com/values");
$scope.syncfromfbvalues = $firebaseArray(fbvalues);
$scope.$storage = $localStorage.$default({
"orders": []
});
$scope.data = $localStorage.orders;
$scope.cloneItem = function (syncfromfbvalues) {
$scope.$storage.orders.push({
"price": syncfromfbvalues.id
});
}
});
和前面我的结束代码:
<html ng-app="bucksbucketapplication">
<head>
<script src="angular.min.js"></script>
<script src="firebase.js"></script>
<script src="angularfire.min.js"></script>
<script src="ngstr.js"></script>
<script src="script.js"></script>
</head>
<body ng-controller="bucksbucket_orders">
<li ng-repeat="message in syncfromfbvalues">{{message.greens}} <button class="btn btn-primary" data-ng-click="cloneItem(syncfromfbvalues)">to local</button></li>
</body>
</html>
【问题讨论】:
-
您传递给
data-ng-click的todo变量是什么?$scope在cloneItem中也正在查看您的控制器的$scope,而不是ng-repeat之一,所以$scope.message是未定义的。 -
@Rhumborl 嗨,我更新了代码,你能不能看看更新后的代码和 plunker,你能在 plunker 中解释为什么我没有得到价值吗?
标签: javascript angularjs local-storage angular-local-storage