2014-11-25 5 views
0

"http://example.com/xyz/123" "123"값이 달라질 수 있습니다.이 URL의 "123"을 바꾸려면 도움이 필요합니다.각도 js URL에서 마지막 "/"다음에 텍스트를 바꿀 방법 (텍스트 영역에서)

1) URL을 옵션으로 드롭 다운 한 모델이 있으며 선택한 URL이 텍스트 영역에 표시됩니다. 2) 텍스트 영역에는 드롭 다운에서 선택하는 텍스트와 URL이 있습니다. 3) 문제는 다음과 같습니다. 드롭 다운에서 텍스트 및 URL을 선택했습니다. 드롭 다운에서 다른 URL을 선택하면 텍스트를 변경하지 않고 첫 번째 URL을 대체해야합니다.

미리 감사드립니다.

+0

친절하게 제공하는 HTML과 코드 , 예를 들어 jsfiddle에서 –

답변

1

각도 또는 일반적인 JavaScript 질문인지 확실하지 않습니다. 당신이 조작 할 코드를 제공하지 않았기 때문에 일반적인 방식으로 대답하려고 노력할 것입니다.

드롭 다운의 상위 범위에 드롭 다운 선택이있는 모델을 관찰자에게 배치하십시오. 지시어를 작성하지 않고 ng-options를 사용하여 컨트롤러의 범위를 드롭 다운으로 채 웁니다.

$scope.url  - selected url 

$scope.$watch('url', function(newVal, oldVal){ 

    // make search-replace your preferred way (regex, indexOf-splice) 
    // on your textarea model. 

}); 
정말 각도 문제, 간단한 확인 자바 스크립트와 함께 할 수없는
0

그것 :

// at some point of your code your var got this value 
$scope.url = "http://example.com/xyz/123"; 

//and at another point you want to replace the value after the last '/' 
var foo = $scope.url.split('/'); 
foo.pop(); // remove the last item 
foo.push('new'); // add a different one 
$scope.url = foo.join('/'); //join the string 

// $의 scope.url 지금 "http://example.com/xyz/new는"

관련 문제