2016-08-09 6 views
-4

私は角度のjsを学習していますが、ルーティングを説明しながらチュートリアルでこれを見つけました。angularjsのURLの ":"の意義

module.config(['$routeProvider', function($routeProvider) { 
$routeProvider. 
when('/users/', {templateUrl: 'template.tpl.html', controller: myCtrl}).    
when('/users/:userId', {templateUrl: 'template.tpl.html', controller: myCtrl}) 

}]);

この説明はリンクにあります:userId?私が知っているのは、anotherfileユーザーがいる場合、 "template/user"というリンクを置くフォルダテンプレートがあるとします。私はこのuserIDがrouteParamsのルートコントローラのパラメータとして使われることも知っていますが、上記のリンクの意味は?これは、この場合、パラメータ を表す

+1

私はAngularに精通していませんが、短いgoogleが最初の結果として[このページ](https://docs.angularjs.org/api/ngRoute/provider/$routeProvider) "パスにはコロンで始まる名前付きグループを含めることができます(例:name)。次のスラッシュまでのすべての文字は、ルートが一致すると、指定された名前で$ routeParamsにマッチして格納されます。" _ –

答えて

1

パラメータは、このように、これらのURL

domain.com/users/0

domain.com/users/1

userIDあるdomain.com/users/2

は、同じルートをuserID 0,1,2とします。

+0

これは、 /docs.angularjs.org/api/ngRoute/service/$routeParams – DMCISSOKHO

0

それはRouteParamaterある

letが、ユーザーは名前とidは

例えば

あなたは1ページで、ユーザーの名前のリストを持っていて、 ユーザーをクリックしたとき、それは別のページになりますが、ユーザーを示していますdetail.So詳細ページにクリックされたユーザーについて知らせるには、この場合useridのような識別情報を送信する必要があります。

<a href="#/users/{{user.id}}">{{user.name}}</a> 

そしてroutparams

//Inject routeparams 
var userId = routeparams.userId //user Id is defined in your route configuration 
+0

パラメータなしでデータを渡すことができます。表示目的でのみ使用できます – DMCISSOKHO

0

を経由してアクセス:userIdをは、URLの動的な部分をrepesents。値は何でもかまいません。 idのように一般的に使用されています。動的ルートの作成に使用されます。 phpのnodejsのような他のフレームワークもこの手法を使います。