2015-01-06 1 views
9

ur에서 값을 검색하고 각도 JS를 사용하여 내 웹 페이지에 표시하려고합니다. 내가 뭘하는지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

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

당신이 자바 스크립트와 jQuery를 사이에 당신을 차이가 알고 자바 스크립트 구성 요소를 사용하여이 시도? – giorgio

+2

neh, 단지'decodeURIComponent'가 jQuery가 아니라 평범한 자바 스크립트가 아니라는 점을 지적하고 싶었습니다 ... w3schools에 URL을 게시함으로써 여러분은 그 차이를 이해했다고 느끼게 만들지 않았습니다. 'jQuery는 자바 스크립트의 라이트 버전입니다. '라고 말하면 나는 당신이 실제로 그 차이를 이해하지 못한다는 것을 확신합니다.) 당신이 링크하고있는 블로그 게시물은 실제로 설명하기에 매우 가난합니다. .. 어쨌든, 공격 당하고 기분을 상하게하지 마십시오. – giorgio