programing

왜 ng-href 지령에는 {{}}이(가) 필요한데 다른 지령에는 필요하지 않은가?

yellowcard 2023. 3. 11. 08:47
반응형

왜 ng-href 지령에는 {{}}이(가) 필요한데 다른 지령에는 필요하지 않은가?

ng-href에 더블컬리브래스를 추가할 필요가 있는 이유는 무엇입니까?다른 디렉티브는 필요 없습니다.

<a ng-href="{{myScopeVar}}" ng-if="myScopeVar">link</a>

주의해 주세요ng-href교정기가 필요한 동안ng-ifDoesn't.

저는 당신의 질문에 대해 잘 모르겠습니다.하지만 당신은 왜 각도 지시어에 다른 구문 스타일이 있는지 궁금해 하고 있다고 생각합니다.우선, 이 투고를 봐주세요: 각진 JS에서의 더블 컬리와 싱글 컬리의 차이점?답은 두 가지 사이의 차이를 설명한다.{{}},{}치열 교정기 없음.

구체적인 예에 대해서는, 설명서에 기재되어 있는 바와 같이, 다음과 같습니다.ng-href템플릿이 필요합니다( 를 포함할 수 있는 임의의 문자열).{{}}마크업)을 사용하는 반면 ng-if는 식을 필요로 합니다.예를 들어, 글을 쓸 수 없습니다.{{}}각도로 평가하기 때문이다.

각선원을 보면ng-href사용하다attr.$observeng-if가 사용하는 동안$scope.$watch기능.$syslog는 속성값을 변경할 때마다 계산됩니다.$watch는 식의 결과가 새로운 값이 되면 호출됩니다.

하지만 왜 이 두 가지 방식이 다를까요?사용하기 쉽고 코드 읽기 쉽다는 점이 한 가지 포인트라고 생각합니다.지금 바로 쓸 수 있습니다.

<a ng-href="http://yourdomain.com/users/{{userId}}/post/{{postId}}">title</a>

보시는 것처럼 동적으로 삽입된 표현식만 씁니다.userId그리고.postId가치.한다면ng-href또,$watch작성해야 했던 함수(동작하지 않기 때문에 이 작업은 하지 마십시오.그것은 차이를 나타낼 뿐입니다).

<a ng-href="'http://yourdomain.com/users/'+userId+'/post'+postId">title</a>

내가 사용해도ng-href data-ng-href검증 에러가 발생합니다.나는 사용했다<link rel="stylesheet" data-ng-href="{{datas}}" href="/">검증 에러를 통과하기 위해서입니다.

누군가에게 도움이 되었으면 좋겠다

언급URL : https://stackoverflow.com/questions/21303706/why-does-the-directive-ng-href-need-while-other-directives-dont

반응형