私はanglejsアプリを作っています。私はurlにユーザーの会社名をプッシュする必要があります。 たとえば、www.myapp.com/samsungまたはwww.myapp.com/toyota。anglejsのURLにパラメータをプッシュ
達成するための私の戦略は、まずユーザーの会社情報を取得し、会社の名前を取得し、ui-routerの$ stateParamsを使用してURLに名前をプッシュすることでした。
パラメータをプッシュすることはできますが、URLの形は変わりません。 URLはwww.myapp.comのように変わりません。
これを把握する方法を知っている人はいますか?あなたがしたいすべてがページをリロードせずにURLを変更する場合には感謝
//main controller
$rootScope.$on('$stateChangeSuccess', function (e, toState, toParams, fromState, fromParams) {
toParams = {company: $scope.user.company.nickname};//$scope.user.company.nickname contains company's name
});
//$stateProvider configuration
$stateProvider
.$state('home', {
url: '/:company',
...
...
})
コード部分はどこですか – Laazo
URLに文字列を追加したいだけですか?状態をロードしますか?すべての州をダイナミックなStringで動作させますか? – DevDig
URLに会社名の文字列を添付します。下記は用例です。 www.myapp.com/samsung。 www.myapp.com/samsung/posts/create。 www.myapp.com/samsung/posts/view/hello。 – supergentle