Angular JS中视图的访问ID
Access ID of view in Angular JS
加载视图后,如何访问控制器中客户的customerId
?
app.js:
$stateProvider.state('app.customer', {
url: '/customer/:customerId',
views: {
'menuContent': {
templateUrl: 'templates/customer.html',
controller: 'CustomerCtrl'
}
}
})
customers.html:
<a class="item item-points" ng-repeat="customer in customers" href="#/app/customer/{{customer.Customer.id}}"> ...
在控制器中注入$stateParams
服务
angular
.module('yourmodule')
.controller('CustomerCtrl',['$scope','$stateParams', function($scope, $stateParams){
console.log($stateParams); //should be object {customerId: 'id-of-customer'}
}])
您可以从$stateParams
在控制器中获得它,只需要在控制器中添加$stateParams
依赖项。基本上$stateParams
将具有URL
(在对象中)中的所有参数
$stateParams.customerId; //
我还建议您使用ui-sref
指令,而不是自己创建URL,这将通过查看状态来创建具有正确URL的href。
<a class="item item-points"
ng-repeat="customer in customers"
ui-sref="app.customer({customerId : customer.Customer.id})">
...
</a>
在控制器中。。。
$stateParams.customerId (injecting $stateParams service)
或
$state.params.customerId (injecting $state service)
我更喜欢第二种方法,因为我使用$state.go等,所以只使用这个
相关文章:
- 访问vue组件中的ID标记
- 使用Javascript向ID数组发送通知时出现Facebook访问令牌错误
- 如何访问svg内部id并让CSS更改该id的填充颜色
- AngularJS-点击对象,访问它's ID&以该ID作为参数激发函数
- 如何使用父id访问子项
- 在 PHP 生成的表中添加和访问按钮 ID
- 网页表单 |始终使用 Id 进行访问
- 这个_Meteor js中的Iron控制器无法访问id.如何获取id
- 从 aspx 页中的用户控件访问 ID
- 如何使用带有复选框的事件触发器访问 ID 数组
- JQuery Mobile:操作DOM后的访问ID
- 如何使用jQuery在模态对话框中访问id
- Angular JS中视图的访问ID
- 不能使用getElementById和var访问id
- 不能使用getelementbyid访问id
- jQuery UI自动完成-访问id属性的问题
- image map访问ID(区域)
- 在ajax(php)中以数组形式访问id
- 如何访问id'外部加载的svg文件的s
- 隐藏DIV的访问Id