Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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 CRUD服务的更新无法使用not构造函数异常_Javascript_Angularjs - Fatal编程技术网

Javascript CRUD服务的更新无法使用not构造函数异常

Javascript CRUD服务的更新无法使用not构造函数异常,javascript,angularjs,Javascript,Angularjs,我得到TypeError:this.service不是构造函数 当我尝试单击save按钮时,它将触发$scope.updateBank,然后触发Bank.prototype.update方法 控制器中的更新功能 创建银行CRUD服务 我也试过了,服务还是不行 更新 银行及财务总监 休息服务 错误在于: $scope.updateBank = this.BankService.update; 永远不要将方法(=带有this)绑定到另一个对象,否则“this”将未定义或指向另一个对象(如$sco

我得到
TypeError:this.service不是构造函数

当我尝试单击save按钮时,它将触发
$scope.updateBank
,然后触发
Bank.prototype.update
方法

控制器中的更新功能 创建银行CRUD服务 我也试过了,服务还是不行

更新 银行及财务总监 休息服务 错误在于:

$scope.updateBank = this.BankService.update;
永远不要将方法(=带有this)绑定到另一个对象,否则“this”将未定义或指向另一个对象(如$scope)

错误在于:

$scope.updateBank = this.BankService.update;
永远不要将方法(=带有this)绑定到另一个对象,否则“this”将未定义或指向另一个对象(如$scope)


尝试:
bank.service
而不是
新的this.service
@NishanthMatha谢谢,但是,我得到了
类型错误:this.service不是一个函数
。请看一下更新,查询所有功能都可以运行,但更新不起作用。。尝试
this.service.save
@NishanthMatha
angular.js:12477类型错误:无法读取未定义的属性“save”
LoL
返回此.service.save({..
intresting,如果这是有效的
资源
您应该具有
save
$save
方法。您最好的选择是执行
console.log(this.service)
看看它有什么方法可以尝试:
银行.服务
而不是
新的这个.服务
@NishanthMatha谢谢,但是,我得到了
类型错误:this.service不是一个函数
。请查看更新,查询所有函数都有效,但更新不起作用。获取..尝试
这个.服务.保存
@NishanthMatha
angular.js:12477 TypeError:无法读取未定义的LoL的属性“save”
LoL
返回此.service.save({..
intresting,如果这是有效的
资源
您应该有
save
$save
方法。您最好的选择是执行
console.log(this.service)
看看你救了我什么方法,谢谢。我通过这种方式修复了`$scope.updateBank=function(bank,id){new bankService().update(bank,id)}`你不需要使用
new
而是通过Angular注入服务你救了我,谢谢。我通过这种方式修复了`$scope.updateBank=function(bank,id){new bankService().update(bank,id)}`您不需要使用
new
而是通过Angular注入服务
$q.all([this.BankService.all().$promise]).then(function(ret){
  $scope.banks = ret[0]
  console.log($scope.banks)
});

$scope.updateBank = this.BankService.update;
        Bank.prototype.update = function(bank, bank_id) {
            # here, `this` is the banks_controller
        };

        // the query all function works perfectly.

        Bank.prototype.all = function() {
            # `this` is the Bank
        };
$scope.updateBank = this.BankService.update;
$scope.updateBank = function(){
    this.bankService.update();
}