私は角度ルータとUIルータを使用しています。ユーザーがコピーして共有できるページにリンクを表示しようとしています。 This threadは、$state.href
が私が探している機能ですが、正しいリンクを生成していないことを示しています。
ここで重要なのは、アプリケーションのルートがドメインのルートではないということです。この場合、ドメインはlocalhost
ですが、角度アプリのルートはlocalhost/dev/app/
になります。
私のコントローラ内で使用しているコマンドは次のとおりです。私app.jsで
$scope.url = $state.href('survey', { survey: "asd" }, {absolute: true});
、以下のルートが宣言されています:
.state('survey', {
url: "/:survey/survey?ao",
templateUrl: "views/survey/survey.html",
controller: "surveyController",
},
data: {
requireLogin: false,
requireAdmin: false
}})
はこれではなく、それはhttp://localhost/#/asd/survey
を返し、http://localhost/dev/app/#/asd/survey
を返す必要があります。
(目覚しいものがui-sref="survey({survey: "asd"})
が正しいリンクに変換していることである。)
私は完全なURLを取得するので、これを修正することができます方法はありますか?