function thingyFactoryFunction($http) {
return {
search: function(city, state) {
$http({
method: 'POST',
url: 'http://localhost:7500/search',
data: {city: city, state: state}
}).then(function successCallback(res) {
return res
})
}
}
}
Вот мой контроллер. Я хочу, чтобы контроллер просто получил ответ от фабрики выше, и поэтому я могу установить vm.thing равным ответу обещания. Тем не менее, я продолжаю получать ошибку, что, если я еще раз увижу, что я собираюсь перейти на berzerk: 'TypeError: Can not read property' then 'of undefined'.
function thingyIndexControllerFunction(thingyFactory) {
var vm = this;
vm.city;
vm.state;
vm.search = function() {
thingyFactory.search(vm.city, vm.state).then(function(res) {
console.log(res);
})
}
}
просто добавьте '' возвращение до запуска '$ http' – smnbbrv
В первую очередь, от контроллера, если вы не вызывать функцию фабрики поиска как thingyFactory.search, а не thingy.search? –