Czy muszę przenieść moją funkcję getTemplates ze zwrotu lub czego?AngularJS: Z fabryki, jak mogę zadzwonić do innej funkcji
Przykład: Nie wiem co do zastąpienia "XXXXXXX" z (próbowałem "ten/self/templateFactory" etc ...):
.factory('templateFactory', [
'$http',
function($http) {
var templates = [];
return {
getTemplates : function() {
$http
.get('../api/index.php/path/templates.json')
.success (function (data) {
templates = data;
});
return templates;
},
delete : function (id) {
$http.delete('../api/index.php/path/templates/' + id + '.json')
.success(function() {
templates = XXXXXXX.getTemplates();
});
}
};
}
])
Jest jeszcze jeden problem, 'templates = obj.getTemplates();' nie działa z powodu asynchronizacji. Możesz zmienić getTemplates, by zwrócić obietnicę, a potem ... wiesz to :) – zsong