我需要使用$ routeParam来传递id。我的代码如下所示
js文件
var app = angular.module("myApp");
app.controller("quotationPendingController", function ($scope,$http,NgTableParams,$filter,$timeout,$rootScope,ModalService,$window){
$scope.loadQuotationDetailsOnQuotationForUpdate = function (quotation) {
$window.location.href = ('quotation_approve.jsp#/?target='+quotation.quotationId+'&action=u');
}
});
jsp file like below
> Blockquote
<a class="grid-btn row-edit" target="_blank" data-toggle="tooltip" data-placement="top" title="" data-original-title="Edit" ng-click="loadQuotationDetailsOnQuotationForUpdate(quotation)"><span class="glyphicon glyphicon-pencil"></span></a>
我需要从$ routeParam更改loadQuotationDetailsOnQuotationForUpdate(quotation)函数。
我如何改变以下功能
$scope.loadQuotationDetailsOnQuotationForUpdate = function (quotation) {
$window.location.href = ('quotation_approve.jsp#/?target='+quotation.quotationId+'&action=u');
}
答案 0 :(得分:1)
在Angular中,我们建议您使用真正的路由器组件来管理导航。 对于带有ui-router(https://ui-router.github.io/ng1/)的样本 :
1)您可以为jsp定义特定的状态
$scope.loadQuotationDetailsOnQuotationForUpdate = function (quotation) {
$state.go('quotation_approve',{ "target": quotation.quotationId,"action":"u"});
}
2)然后您将能够将功能更改为导航到您的页面
不要忘记然后向控制器注入$ state服务
{{1}}