2016-10-31 4 views
1

죄송하지만 간단하지는 않지만 이것을 이해할 수는 없습니다 ... 내 각도 테스트 앱에서 다음 HTML 템플릿의 일부로 다음 ID를 추가하려고합니다.각도 2 바인딩 : Href에 추가

<a href="https://www.domainname.com/?q="+{{text.id}}>URL</a> 

없음이 오류 (오류 : '요소'에 '의 setAttribute'을 실행하지 못했습니다) 실패와 나는 ... 할 일이 URL {{text.id}} 추가하는 방법을 잘 모르겠습니다 내 구성 요소에서이 작업을 수행해야합니까, 아니면 어떻게 든 html 서식 파일에서 수행 할 수 있습니까?

BTW. 하나는, 이것이 잘 작동 기대하는 것처럼 (하지만하지 내가하고 싶은거야, 나는 URL로 text.id를 추가 할 필요) :

<a href="https://www.domainname.com/?q=">{{text.id}}</a> 

어떤 제안?

답변

4

사용 :

<a href="https://www.domainname.com/?q={{text.id}}">URL</a> 

는 설명 :

오류 메시지가 잘못된 것입니다.

{{ expression }}을 사용하는 경우 각도는 expression으로 평가되며 {{}}의 값이 오른쪽에 배치됩니다. 따라서 + 문자열에 {{}}의 결과가 필요하지 않습니다. 즉 :

<a href="something="+{{ expression }}> WRONG </a> 

<a href="something={{ expression }}"> RIGHT </a> 
+0

덕분에 구속 될 url: string = 'https://www.domainname.com' 같은 변수에 바인딩,이, 많이 감사 작품을 할 때

이것은 선호하는 방법이 될 수도 ... – jjj

+0

난에 원하는 내가 할 수있는 경우 (클릭) = "isCollapsed {{data_time}} =! isCollapsed {{data_time}}" –

+0

@JayMomaya 이벤트에서는'{{'또는'}}'을 사용할 필요가 없습니다. 시도해보십시오 :'(click) = "isCollapsed (data_time)"'. – acdcjunior

1

또는 [attr.href]="'https://www.domainname.com/?q=' + text.id" 구문을 사용할 수 있습니다. 당신이 다음 [attr.href]="url"