trueまたはfalseを返すRESTサービスを呼び出しています。ローカルプロビジョニングとローカルプロビジョニングの違いについて
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 $リソースメソッドの結果が自動的に解決されるようにui-routerでどのように終わるかについて詳しく説明することができます。私はここに注射は見ません。私が見る唯一のことは、パラメータを持つ関数であり、その関数がどのように呼び出されているのかわかりません。 – konqi
[$ stateParams](https://github.com/angular-ui/ui-router/wiki/URL-Routing#user-content-stateparams-service)は、通常は解決機能で使用されるui-routerサービスです –