2017-07-24 68 views
1

我有此鏈接:設置查詢參數是否存在?

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

我要的是檢查,如果這menu.refParamter3存在,如果存在,那麼添加它在queryParams,如果不留空。任何建議?

回答

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 ||'/']"> 
+0

我不能使用div,因爲然後css被混淆了,並且每個brookes – None

+0

@None你不需要使用div。我會更新我的回答 – brijmcq

0

你應該設置你的變量在控制器中的標籤內。

例如:

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

而當你經過這個變量這將是空的或含有refParameter3值。

+0

即時通訊使用角2 – None

+0

這個版本是angularjs(1.x) – brijmcq