Я новичок в angularJS и пытаюсь выполнить операцию CRUD, чтобы прояснить свою концепцию. Я пытаюсь использовать angular factory, но я много гуглю и не могу найти никакого решения по приведенной ниже концепции. Я просто хочу использовать свою фабрику в контроллере, который у меня не работает.
Фабрика :
(function () {
'use strict';
angular
.module('app', [])
.factory("crudFactory", function (path, myObj) {
return {
AddObject: function (path)
{
$http({
method: "POST",
url: path,
params: { myObj : myObj }
}).then(function mySuccess(response) {
return response.data;
}, function myError(response) {
return "Error Found :" + response.statusText;
});
},
first: function () {
return "";//
}
};
});
})();
Я хочу использовать эту фабрику в контроллере, но она не работает.
Контроллер:
(function () {
'use strict';
debugger;
angular
.module('app')
.controller('BusinessProfileCtrl', BusinessProfileCtrl);
function BusinessProfileCtrl($scope, crudFactory) {
debugger;
var vm = this; //vm = view model
function Save() {
debugger;
var businessObj = {
Id:vm.Id,
Name: vm.Name,
};
var abc = crudFactory.AddObject("http://localhost:63358/BusinessUnit/Post", businessObj);
}
vm.Save = Save;
}
})();
Надежда получит любую помощь. Заранее спасибо.
abc
, поскольку AddObject ничего не возвращает? - person JB Nizet   schedule 24.02.2017data
, а неparams
. - person georgeawg   schedule 25.02.2017