Firebase $ save在事件处理程序函数中不起作用

杰森·O。

我一定错过了一些非常基本的东西。我有一个输入框,在其中输入了列表名称。然后将该名称保存到Firebase。

使用时$watch,效果很好。但是,如果通过ng-keyup事件完成,则返回以下错误

TypeError:未定义不是函数。

我想念什么?

HTML:

<input id="which_list" ng-keyup="enterThis($event)" ng-model="which_list.name" >{{which_list.name}}</span>

控制器:

$scope.which_list = sync.$asObject();

$scope.$watch('which_list.name', function() {
   gDataService.which_list.name= $scope.which_list.name;
    $scope.which_list.$save()    // THIS WORKS
                                // $scope.which_list => d {$$conf: Object, $id: "id", $priority: null, name: "to1_list", $save: function…}
    .then(function(){  
        console.log($scope.which_list.name);
    });
});

$scope.enterThis = function(event){
    if (event.keyCode === 13) {
        gDataService.which_list.name= $scope.which_list.name;
        $scope.which_list.$save();   // THIS DOESN't WORK
                                     // $scope.which_list = Object {name:"list_name"}

    }
};

编辑:在注释中,我包括了$scope.which_list在断点显示的值

Pankaj Parkar

当前,当您正在将范围which_list转换为普通的旧JavaScript对象(PO​​JO)时,我相信您无法在范围变量和之间进行三向绑定$asObject()

代码

var which_list = sync.$asObject();
// set up 3-way data-binding
which_list.$bindTo($scope, "which_list");

更新

另外,由于您正在使用$scope.which_list包含名称和其他属性的对象,因此请在启动控制器时将其初始化,例如

$scope.which_list = {}

希望这可以帮助您,谢谢。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript 中的 Firebase 云函数。Remove() 函数不起作用

来自分类Dev

Up函数在元素的事件处理程序中不起作用

来自分类Dev

CreateUser函数在AngularFire中不起作用-Firebase简单登录?

来自分类Dev

Firebase注销在Flutter应用程序中不起作用

来自分类Dev

Firebase(url:“”)函数不起作用

来自分类Dev

Firebase 函数 .onWrite 不起作用?

来自分类Dev

多个 Firebase 函数不起作用

来自分类Dev

Firebase 云函数查询不起作用

来自分类Dev

Firebase分析日志事件在电子生产版本中不起作用

来自分类Dev

drop 函数内的事件处理程序不起作用

来自分类Dev

Firebase消息不起作用

来自分类Dev

Firebase @PropertyName不起作用

来自分类Dev

Firebase查询不起作用

来自分类Dev

Firebase AuthWithOAuthToken不起作用

来自分类Dev

Firebase orderByKey不起作用

来自分类Dev

Firebase消息不起作用

来自分类Dev

Firebase排序不起作用

来自分类Dev

Jquery prop函数在Change事件处理程序中不起作用

来自分类Dev

swift3 append 函数在 firebase observeSingleEvent 中不起作用

来自分类Dev

Ng-hide在我的Angular / Firebase应用程序中不起作用

来自分类Dev

Firebase 应用程序邀请电子邮件中的链接不起作用

来自分类Dev

Webgrid中的单击事件处理程序不起作用

来自分类Dev

“ this”在点击事件处理程序中不起作用

来自分类Dev

setState 在事件处理程序中不起作用

来自分类Dev

OnChange事件处理程序不起作用

来自分类Dev

Opencart事件处理程序不起作用

来自分类Dev

Javascript事件处理程序不起作用

来自分类Dev

JavaScript事件处理程序不起作用

来自分类Dev

Opencart事件处理程序不起作用

Related 相关文章

热门标签

归档