Angular 是否设置查询参数(如果存在)?

Angular 是否设置查询参数(如果存在)?,angular,Angular,我有这个链接: <a [routerLink]="[menu.url ||'/']" [queryParams]="{procesId: menu.refParameter3}"> 我要做的是检查此菜单.refParameter3是否存在,如果存在,则将其添加到queryParams,如果不存在,则保留为空。有什么建议吗?我要做的是在标记内放置一个*ngIf,检查menu.refParameter3是否存在,然后显示必要的模板 像这样的 <!-- if refPar

我有这个链接:

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


我要做的是检查此
菜单.refParameter3
是否存在,如果存在,则将其添加到
queryParams
,如果不存在,则保留为空。有什么建议吗?

我要做的是在标记内放置一个*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 ||'/']">

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

例如:

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

当你传递这个变量时,它要么是空的,要么包含refParameter3值。

imusingangular2这个版本是angularjs(1.x)。我不能使用div,因为css是混合的,并且brokes@None你不需要使用div。我会更新我的答案