Bitte Beispiel arbeiten hier: Demo
Sie sind vergessen Dienstobjekt aus dem Dienst zurückzukehren.
dh
schreiben in Ihrem Dienst folgenden Code,
return service;
dh
angular.module('account').service('deal', function deal($http, accountConfiguration, $q, $log, httpHelper) {
var service = {};
var baseUrl = account.app.url;
service.getIdData = function(data, accountId, decisionMakerDetail) {
var def = $q.defer();
var url = baseUrl + '/api/accountsusers/' + accountId + '?role=' + decisionMakerDetail;
httpHelper._$http({
method: 'post',
url: url,
data: data,
def: def
}, function(resp) {
def.resolve(resp.msg);
});
return def.promise;
};
return service;
});
Oder wie Sie Service verwenden, können Sie es dies mit schreiben
angular.module('account').service('deal', function deal($http, accountConfiguration, $q, $log, httpHelper) {
var baseUrl = account.app.url;
this.getIdData = function(data, accountId, decisionMakerDetail) {
var def = $q.defer();
var url = baseUrl + '/api/accountsusers/' + accountId + '?role=' + decisionMakerDetail;
httpHelper._$http({
method: 'post',
url: url,
data: data,
def: def
}, function(resp) {
def.resolve(resp.msg);
});
return def.promise;
};
});
Für weitere Informationen überprüfen Sie bitte - Services
Sie „getIdData“ Funktion definiert in "Deal"? –
seit 'deal' ist Ihr Service sollte es in Ihrem Controller injiziert werden nicht als Parameter für Ihre Funktion übergeben. Wie Sie wahrscheinlich in Ihrem 'console.log (deal) 'sehen können, sollte es auch keine' getIdData()' Funktion geben. Fügen Sie den Controller und den Servicecode hinzu, damit wir weitere Details zur Verfügung haben. – adolfosrs
Yeah Umer .. Ich habe "getIdData" -Funktion in "deal" definiert und in "getIdData" rufe ich meine API wie service.getIdData = function (data, accountId, decisionMakerDetail) { var def = $ q.defer() ; var url = baseUrl + '/ api/accountsbenutzer /' + accountId + '? Role =' + decisionMakerDetail; httpHelper ._ $ http ({ methode: 'post', url: url, daten: daten, def: def }, funktion (resp) { def.resolve (resp.msg); }); Return def.Promise; }; –