javascript - 在 AngularJS 中将值推送到本地存储不起作用

标签 javascript angularjs local-storage angular-local-storage

当我将值推送到 localstorage 空 srting 时,我从 firebase 获取值,正在推送如何修复它

我的代码:

    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>

My Plunker Demo

最佳答案

嗨,问题已解决,这是 Updated Plunker Demo

正如 Rhumborl 在评论中所说的原因,我磨损了发送变量,现在我已经修复了

更新代码

data-ng-click="cloneItem(message)" 然后在脚本中

$scope.cloneItem = function (message) {
        $scope.$storage.orders.push({
          "price": message.greens
        });
    }

关于javascript - 在 AngularJS 中将值推送到本地存储不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33011022/

相关文章:

angularjs - 如何使用 AngularJS 在 Controller 中调用服务功能?

javascript - Android 如何将值写入 HTML5 localstorage?

HTML5 本地存储

ios - 带有 PhoneGap 的 iOS 6 中的持久存储(WebSQL 和本地存储)

javascript - 对象中键的 typescript 名称

javascript - 如何轻松地将图像置于 DIV 中心?

javascript - 访问使用类的 ngModel 元素

使用 Emscripten 在 C 代码中回调 javascript 函数

javascript - 显示/隐藏 div 取决于 AngularJS 中默认值的下拉选择

javascript - 加载微调器不适用于 Angularjs 中的 ng-click 或 ng-change