Я звоню в службу REST, которая возвращает true или false.Угловая перспектива разницы localhost vs развернута
function topLevelClosed($stateParams) {
var id = $stateParams.id;
return id ? Traject.topLevelClosed({id: id}).$promise : false;
}
var topLevelClosed = {
method: 'GET',
url: trajectURL + ':id/topLevelClosed'
};
topLevelClosed - метод $ resource. Это отлично работает с localhost. Вершина topLevelClosed var является «false», которая равна значению, возвращаемому вызовом REST. Однако при развертывании (в Google App Engine) я получаю результат «завернутый в обещание», как показано на изображении ниже. Однако, когда я вызываю REST-сервис через окно браузера, он возвращает false, как следует.
Почему не будет при развертывании этой работы?
Он вводит '$ stateParams', так что это, скорее всего, метод разрешения. В способе решения не имеет значения, верните ли вы обещание или нет, если это обещание, что маршрутизатор разрешит его для вас, так что вы всегда будете в конечном итоге либо с разрешенным обещанием, либо в этом случае примитивным 'false ' –
@NexusDuck Возможно, вам захочется подробно рассказать о том, как результат метода $ resource заканчивается в автоматическом разрешении ui-router. Я не вижу здесь инъекции. Единственное, что я вижу, это функция с параметром, и я не знаю, как называется эта функция. – konqi
Ну, [$ stateParams] (https://github.com/angular-ui/ui-router/wiki/URL-Routing#user-content-stateparams-service) - это сервис ui-router, обычно используемый для функций разрешения –