2015-01-06 32 views
9

URLから値を取得し、角度JSを使用してWebページに表示しようとしています。私がやっていることはJavaScript%20をスペースに置き換える方法

です。1)URLを変数に保存して分割して、必要な値にフィルタすることができます。

2)ただし、スペースがある場合は%20として表示されます。私はこの%20をスペースそのものとして表示します。

例:ジョン・ドウは、ジョンの%として示されている20doe

コントローラ

function InboxController($scope, $http, $cookieStore, $location) { 
    $scope.single_mail = function() 
     { 
     var url = $location.url(); 
     var split_url = url.split('='); 
     var mess_id = split_url[1]; 
     var from = split_url[2]; 
     var id_value = mess_id.split('&'); 
     var inbox_id = id_value[0]; 
     var from_value = from.split('&'); 
     $scope.inbox_from = from_value[0]; 
     $scope.single_message = []; 
     $scope.single_message = []; 
     var single_inbox_mail ="https://phoe.manage.com/app/inbox/message.html?contactid="+conId+"&token="+token+"&id="+inbox_id; 
     $http.get(single_inbox_mail).success(function(response) { 
     $scope.single_message = response[0]; 
     }); 

HTMLビュー

<div class="page" data-ng-controller="InboxController"> 
    <div class="row" ng-init="single_mail()"> 
    <div class="mail-header row"> 
     <div class="col-md-8"> 
     <h3>{{single_message.subject}}</h3> 
     <h4>From : <strong>{{inbox_from}}</strong></h4> 
     </div> 
    </div> 
    <div class="mail-content"> 
     <p>{{single_message.body}}</p> 
    </div> 
    </div> 
</div> 

答えて

11

このエンコードされたURLの一部には、decodeURIComponent()機能を使用してエンコードされた文字列を渡す必要があります最初のパラメータでは、サンプルコードを参照してください

decodeURIComponent("john%20doe"); 
//> john doe 
1

あなたを行う、あなたはJavaScriptとjQueryの間に差がある知っています、この使用してJavaScriptのコンポーネント

var url = decodeURIComponent($location.url()); 
+0

を試してみてください? – giorgio

+2

neh、ちょうど 'decodeURIComponent'がjQueryではなく、普通のjavascriptであることを指摘したいと思っていました... w3schoolsにURLを投稿することで、あなたは私があなたがその違いを理解したと感じさせることはありませんでした。 「jQueryはjavascriptの軽いバージョンです」と言うことで、あなたは実際にその違いを理解していないと確信しています;)あなたがリンクしているブログ投稿は、 ..とにかく、攻撃されているとは思わないで、馬鹿を意図していません。 – giorgio

関連する問題