"的重要性:"在angularjs的url中

时间:2016-08-09 12:50:53

标签: javascript angularjs

我正在学习角度js,我在解释路由时在一些教程中找到了这个。

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

}]);

链接中的:userId 是什么?我所知道的是假设我们有一个文件夹模板,如果我们有另一个文件用户,我们将把链接作为" template / user" ,我也知道这个userID将在routerParams中用作路由控制器的参数,但究竟是什么意思:在上面的链接中?

3 个答案:

答案 0 :(得分:1)

这代表一个参数 在这种情况下,参数是%s,因此那些网址

  

domain.com/users/0

     

domain.com/users/1

     

domain.com/users/2

将使用userID 0,1和2

调用相同的路由

答案 1 :(得分:0)

是RouteParamater

让用户拥有姓名和身份

例如,您在一个页面中以及单击时都有用户名列表 用户需要另一个显示用户详细信息的页面。为了让详细信息页面了解被点击的用户,您必须发送一些标识,在这种情况下可能是userid。

实施例

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

并通过routparams

访问它
//Inject routeparams
var userId = routeparams.userId //user Id is defined in your route configuration

答案 2 :(得分:0)

:userId 重复了网址的动态部分。价值可以是任何东西。 正如您所见,它通常用于id。用于创建动态路由。 php中的其他框架如nodejs也使用这种技术。