如何在AngularJS的路由url中传递参数
How to pass Parameters in Route Urls in AngularJS
如何在angularJs中传递参数给分部视图?我是angular的新手,我遵循这些教程来学习。这个教程很好地解释了基本的,但是没有关于我们如何发送参数到局部视图。例如/addStudent?id=45
$routeProvider.
when('/addStudent', {
templateUrl: 'addStudent.htm',
controller: 'AddStudentController'
}).
when('/viewStudents', {
templateUrl: 'viewStudents.htm',
controller: 'ViewStudentsController'
})
您可以在地址定义中定义参数,并通过$stateParams
控制器参数访问
when(url: '/new/:portfolioId',
templateUrl: 'new.html',
controller: function($scope, $stateParams) {
$scope.portfolioId = $stateParams.portfolioId;
}
)
看这里:http://benfoster.io/blog/ui-router-optional-parameters
更"Angular"的方式是使用$routeParams
服务。
查看文档
要在路由中传递参数,您可以在url中定义参数为:parameter
:
$routeProvider.
when('/addStudent', {
templateUrl: 'addStudent.htm',
controller: 'AddStudentController'
}).
when('/viewStudents', {
templateUrl: 'viewStudents.htm',
controller: 'ViewStudentsController'
}).
when('/students/:id', {
templateUrl: 'studentsDetail.htm',
controller: 'studentsDetailController'
})
这里url students/:id
有id作为参数。
这里是angular doc
$routeProvider.when('/addStudent/:id', {
templateUrl: 'addStudent.htm',
controller: 'AddStudentController'
})
$routeProvider.when('/viewStudents/:id', {
templateUrl: 'viewStudents.htm',
controller: 'ViewStudentsController'
})
相关文章:
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 传递包含'%的参数'在URL中
- 如何在router.get()方法中传递url作为参数
- javascript中url中的Regex参数
- 如何在reactrouterv2.+中从URL获取参数
- 使用express.具有多个url和可选参数的Router()
- 如何在所有ajax调用中向URL添加参数
- 通过Javascript将HTML中的电话号码与URL参数进行交换
- 如何使用Javascript从URL参数中自动填充文本字段
- XMLHttpRequest.open()AJAX中的参数url
- 如何将Google Analytics配置为将URL参数作为单个页面进行跟踪
- 使用应用程序状态js和视图在angular js url上传递两个参数
- 在url参数javascript中存储键值对列表
- backbone.js-映射标准url参数-使用多个参数
- 模版启动错误-类型错误(“参数”url'必须是字符串,而不是“+类型的url”)
- UI 路由器参数 URL 不起作用,只是重定向到 /
- 在Select2中传递参数url
- 使用jQuery/Javascript(querystring)获取查询字符串参数url值
- Javascript -重定向参数URL只有一次
- 替换url参数-url被破坏