0

오늘 제가 일하고있는 앱에서 링크 기능을 사용하여 업데이트해야하는 지시문에 링크가 많이 있고 연결 기능 내에서 $ 컴파일 서비스를 사용하는 것이 쉬운 문제였습니다. (최선의 해결책은 아니지만 다른 날을위한 것입니다.)

어쨌든 내 링크가 엉망이되어 버렸지 만 {{var | 필터}} 문장에서 모든 것이 수정되었습니다! 이 것을 알아낼 수는 없지만 요소 속성 (다른 HTML 요소를 컴파일하는 테스트를 통해)에 따라 특정 것으로 보입니다.

다음은 문제를 나타내는 작업 예제입니다. http://jsbin.com/IRogUxA/10/edit. (완고한/고안된 지시어 정의를 용서하십시오 - 오늘 많은 실험의 진화입니다!)

이것은 버그입니까? 또는 문제에 접근하는 오류가 발생하기 쉬운 방법을 나타냅니다. 양자 모두? 무슨 일이 벌어지고 있는지 알 겠어?

감사합니다.

답변

3

문제는 컴파일하는 html에 있습니다. , href 속성은 단순히 전체 값을 집어 들고되도록 href에 따옴표를 추가 {{isolateVar|

의 값을 가질 것이다 공간, 그래서 따옴표가없는

var temp1 = $compile('<a href={{isolateVar|toDate:false}}>A LINK THAT WORKS</a>')(scope); 
var temp2 = $compile('<a href={{isolateVar| toDate:false}}>A LINK THAT DOES NOT</a>')(scope); 

href :이 있습니다 너는 원하고있어.

var temp1 = $compile('<a href="{{isolateVar|toDate:false}}">A LINK THAT WORKS</a>')(scope); 
var temp2 = $compile('<a href="{{isolateVar| toDate:false}}">A LINK THAT DOES NOT</a>')(scope);