有角度的路线没有工作

时间:2017-08-03 16:03:03

标签: angularjs angular-routing

我需要使用$ 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');
}

1 个答案:

答案 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}}