Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用angularfire更新字段_Javascript_Angularjs_Angularfire - Fatal编程技术网

Javascript 使用angularfire更新字段

Javascript 使用angularfire更新字段,javascript,angularjs,angularfire,Javascript,Angularjs,Angularfire,我试图用AngularFire构建一个非常简单的迟到跟踪器。我让miniApp添加工作人员,并将最初的迟到时间设置为0 但是我坚持更新这些值。当用户单击“加号”时,应将1添加到值中;当用户单击“减号”时,应将1从值中删除;最后,当您单击“重置分钟”时,应将值设置回0 视图: 有人能帮我走上正确的轨道吗?您可以晚些时候通过控制器功能: <div ng-repeat="late in lateness"> ... <button ng-click="minus(late

我试图用AngularFire构建一个非常简单的迟到跟踪器。我让miniApp添加工作人员,并将最初的迟到时间设置为0

但是我坚持更新这些值。当用户单击“加号”时,应将1添加到值中;当用户单击“减号”时,应将1从值中删除;最后,当您单击“重置分钟”时,应将值设置回0

视图:

有人能帮我走上正确的轨道吗?

您可以晚些时候通过控制器功能:

<div ng-repeat="late in lateness">
   ...
   <button ng-click="minus(late)" name="minus">-</button>
   <button ng-click="plus(late)" name="plus">+</button>
</div>
或者,您可以直接在线执行此操作:

<button ng-click="late.mins++" name="minus">-</button>

好的,所以我认为这可能有助于进一步的解决方案,我认为新开发人员做得很好

我解决这个问题的一种方法是使用input type=number,然后使用一个按钮保存/提交到firebase

下面是一个使用您的情况的示例

<div ng-repeat="late in lateness">
   {{late.name}}
   <input ng-model="late.number" type="number" min="0">
   <button ng-click="save()" name="save">save</button>
</div>

我希望这会有所帮助

感谢新开发人员,第一个可以在DOM中工作,但不会将新值提交/保存到FireBase。难道您不能添加保存后期对象所需的任何代码吗?这似乎是一个正交问题。是的,这是问题的一部分。我不知道如何告诉firebase如何更新当前记录。我从未与firebase合作过。有你?通常如何保存对象?看看这个,看起来有一个叫做$save的方法,所以你不能调用lateObj.$save吗?无论如何,这看起来是一个不同的问题。我是一个有棱角的新手,但这是我的问题的一部分,用angularfire更新记录更新字段。谢谢你的帮助。我将提出一个新问题以获得更多帮助。
$scope.minus = function(lateObj) {
  lateObj.mins--;    
};
<button ng-click="late.mins++" name="minus">-</button>
<div ng-repeat="late in lateness">
   {{late.name}}
   <input ng-model="late.number" type="number" min="0">
   <button ng-click="save()" name="save">save</button>
</div>
app.constant('FIREBASE_URI', 'https://YOURAPP.firebaseio.com');

app.controller('Late', ['$scope', '$firebase', 'FIREBASE_URI', function ($scope, $firebase, FIREBASE_URI) {
    var Lateref = new Firebase(FIREBASE_URI + "/LateWorkers");
    var Latesync = $firebase(Lateref);
    $scope.LateList = Latesync.$asArray();

    $scope.save = function () {
        $scope.LateList.$add(angular.copy($scope.Late));
    };
}]);