Resource:
This is the Resource I use for the Update function. I am unable to invoke the Update method in my Resource (written in Java)
c.adminCompaniesResource = $resource("api/admin/companies/:id",{"id":"@id"},{
"updateCompany": {method:"PUT"}
});
Update Company Function:
First I put all companies in an Array and then I'm trying to invoke an update action on a specific company in the Array
Problem with line: "updateCompany.$updateCompany(company, function() {"
TypeError: updateCompany is undefined
c.allCompanies = [];
c.updateCompanyForm = function(company) {
const updateCompany = company;
c.allCompanies = c.adminAllCompaniesResource.query(c.companyFields, function() {
c.allCompanies.forEach(function(company){
if (c.companyFields.id == company.id) {
company.id = c.companyFields.id;
company.password = c.companyFields.password;
company.email = c.companyFields.email;
updateCompany.$updateCompany(company, function() {
//problem here
c.companyFields.id = company.id;
c.companyFields.compName = company.compName;
c.companyFields.password = company.password;
c.companyFields.email = company.email;
c.updateCompanyTableDiv = true;
c.updateCompanyExceptionDiv = false;
}, function() {
c.error("Request could not be completed");
c.updateCompanyExceptionDiv = true;
c.updateCompanyTableDiv = false;
});
}
})
}, function() {
c.error("Request could not be completed")
c.getAllCompaniesExceptionDiv = true;
c.getAllCompaniesTableDiv = false;
});
}