如果存在,设置查询参数?

时间:2017-07-24 11:25:27

标签: angular

我有这个链接:

<a [routerLink]="[menu.url ||'/']" [queryParams]="{procesId: menu.refParameter3}">

我想要的是检查menu.refParamter3是否存在(如果存在),然后将其添加到queryParams中,如果不是空的话。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

我要做的是在标签内放一个* ngIf来检查menu.refParameter3是否存在,然后显示必要的模板

像这样的东西

   <!-- if refParameter3 exists -->   
    <a  *ngIf="menu.refParameter3" [routerLink]="[menu.url ||'/']" [queryParams]="{procesId: menu.refParameter3}">
   <!-- if there is no refParameter3 -->
     <a  *ngIf="!menu.refParameter3" [routerLink]="[menu.url ||'/']">

答案 1 :(得分:0)

您应该在控制器中设置变量。

例如:

$scope.procesId;
if ($scope.menu.refParameter3) {
    $scope.procesId = $scope.menu.refParameter3;
}

当您传递此变量时,它将为空或包含refParameter3值。