現在、ルーティングがsite.com/products/:id
に設定されているため、サンプルURLはsite.com/products/104
です。 URLにID
が不要になり、代わりに実際の商品名が必要になります。だから我々はそれを望んでいるだろうsite.com/products/produc-name
URLルーティングに対するAngularJSの変更
どうすればこの変更を行うだろうか?我々はui-routerを使用しています。他にどんな情報が必要なのか分かりませんので、遠慮なくご相談ください。あなたが与えることができるガイダンスを求めている。ありがとうございました。
ルータは次のとおりです。製品を呼び出すために、その後
.module('app', ['ui.router', 'ngCookies', 'ngSanitize', 'ngTouch'])
.config(config)
.run(run);
config.$inject = ['$stateProvider', '$urlRouterProvider', '$authProvider', '$locationProvider'];
function config($stateProvider, $urlRouterProvider, $authProvider, $locationProvider) {
$stateProvider
.state('home', {
url: '/',
controller: 'HomeController',
templateUrl: 'app/components/home/home.html',
resolve: {
alreadyLoggedIn: alreadyLoggedIn
}
})
.state('product', {
url: '/product/:id',
controller: 'ProductController',
title: "Product",
templateUrl: 'app/components/product/product.html',
controllerAs: 'vm'
})
そして、私たちは、そこで、基本的、必要に
<a ng-href="/#/product/{{::value.id}}">
あなたの製品名がすべて一意であれば簡単に変更する必要があります。あなたのルートを設定するコードとそれらへのリンクを作成するコードがなければ、誰もあなたをあまり助けることができません。 –
元の質問を編集してコードサンプルを追加しましたが、これで十分です。 – doctorbighead