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
@NishanthMathaangular.js:12477类型错误:无法读取未定义的属性“save”
LoL返回此.service.save({..
intresting,如果这是有效的资源
您应该具有save
或$save
方法。您最好的选择是执行console.log(this.service)
看看它有什么方法可以尝试:银行.服务
而不是新的这个.服务
@NishanthMatha谢谢,但是,我得到了类型错误:this.service不是一个函数
。请查看更新,查询所有函数都有效,但更新不起作用。获取..尝试这个.服务.保存
@NishanthMathaangular.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();
}