如何为 angular js 设置动态网址
How to set dynamic url for angular js
我的地址栏网址是
hostname/admin/Usergroup_controller/view_members/1
我使用角度 js 在内部调用
hostname/admin/Usergroup_controller/get_view_members/1
最后是id,现在是1,但可以更改。
我想在以下代码中传递该网址
$http.get(site_url + 'hostname/admin/Usergroup_controller/get_view_members/1').success(function (data) {}
我该如何???
希望你明白
从您的问题中,我知道您希望在浏览器 url 中包含"id",例如hostname/admin/Usergroup_controller/view_members/1
,从而希望使用该"id"执行 GET 请求,如$http.get(site_url + 'hostname/admin/Usergroup_controller/get_view_members/1')
我假设您正在使用$routeProvider
(角度路由)。现在这意味着您需要调整 .when(path, route)
方法以在浏览器的 url 中传递动态"id"。所以,.when(path, route)
会像.when('/Usergroup_controller/view_members/:id', templateUrl: 'viewMembers.html')
一样;假设viewMembers.html
是您要路由到的页面。
之后,更改.when(path, route)
您需要从浏览器的 url 中提取:id
的值。这将通过在路由页面的控制器中使用$routeParams
来完成,在这种情况下,该控制器将viewMembers.html
。在 viewMembers.html
的控制器中,您需要通过编写以下内容来提取:id
的值:
$scope.idEnteredInBrowserUrl=$routeParams.id;
现在,您需要在要从中执行$http.get()
请求的服务中传递值$scope.idEnteredInBrowserUrl
。这可以通过在服务中创建一个函数来完成,例如
var setIdEnteredInBrowserUrl = function (id) {
$http.get(site_url + 'hostname/admin/Usergroup_controller/get_view_members/'+id).success(function (data) {}}
请注意,$http.get()
在 setter 函数中提到,因为您希望仅在调用此方法后调用$http.get()
,并且您必须:id
值才能将其附加到 GET 请求 URL。
从viewMembers.html
的控制器调用此方法,并将提取的:id
值$scope.idEnteredInBrowserUrl
传递给服务。
- HTML范围:动态设置值属性
- 无法使用PHP动态设置下拉列表中的值
- 如何在AngularJS应用程序的主体上动态设置溢出
- 是否可以在调用时动态设置Jquery Accordion的活动面板
- 动态设置谷歌地图缩放
- 动态设置动态创建的元素的宽度
- 如何根据两个不同的输入动态设置链接的路径
- 在使用 Django 静态文件时动态设置映像时,只有绝对路径才能与 jquery 一起使用
- 动态设置页面的背景图像
- 进度条.js动态设置文本
- jQuery timepicker:如何动态设置输入字段的minTime
- 使用Javascript动态设置onKeyUp属性
- 如何保存从单击this.nameClass动态设置的本地存储
- 使用vue.js动态设置v-for
- 如何动态设置填充并在不刷新的情况下显示它
- 在剑道网格中,我可以用一个函数动态设置列属性吗
- Symfony sfValidators:动态设置是否需要值
- 根据移动设备屏幕大小动态设置HighCharts marginTop
- HTML图像布局使用PHP变量,该变量是用JavaScript动态设置的〔o r…〕
- jqgrid在条件下动态设置单元格可编辑false