2017-08-09 6 views
0
$scope.currentLocationPath = $location.path(); 

$scope.configUserPath = '/configUser'; 

    http://myurl.com/#/configUser/ 

$scope.editUserPath = '/editUser'; 

    http://myurl.com/#/editUser/1 

<div ng-hide="(currentLocationPath === configUserPath || currentLocationPath === editUserPath)>do something</div> 

現在の場所を使用してパスを比較しています。クエリ文字列を含まないURLに対してはうまく機能しますが、ユーザーの編集で見られるようにURLの正しいパスをクエリ文字列と比較していません。AngularJS - クエリ文字列を削除してパスを比較します

editUserの後にクエリ文字列を削除して、それを現在の場所と比較するにはどうすればよいですか?

答えて

0

あなたは、次のURLを持っている場合している場合:

http://myurl.com/#/editUser/1 

その後$location.path()は戻ります:/editUser/1ので、あなたは、文字/上でそれを分割する第二の要素を取得し、で/を追加することができます初め(splitは各/が削除されるため)このように:

01:

'/' + $location.path().split('/')[1] 

それはあなたにこれを返します。

/editUser 
これはまた、あなたが以下のURLを持っている場合に動作します

は(それはあなたを返します。/configUserを):

http://myurl.com/#/configUser/ 
関連する問題