ngInclude
지시어를 사용하여 HTML 조각을로드합니다. 이제 동적 URL을 전달하는 가장 좋은 방법을 찾고 있습니다. 문자열 연결을 사용하여 URL을 만들 수 있다는 것을 알고 있습니다.AngularJS : ng 포함 및 동적 URL
<ng-include src="'/foo/' + fooId + '/bar/' + barId + '/baz/' + bazId"></ng-include>
내 눈에는 이것이보기 흉하게 들립니다.
ngHref
및예를 들어, {{}}
마크 업을 포함하는 URL을 수락하십시오. IMHO이 구문은 훨씬 더 깨끗합니다.
<img ng-src="/foo/{{fooId}}/bar/{{barId}}/baz/{{bazId}}"/>
<a ng-href="/foo/{{fooId}}/bar/{{barId}}/baz/{{bazId}}"/>
ngInclude에 동적 URL을 전달하는 더 좋은 방법이 있습니까?
콜백 기능이 필요합니까? 직접 $ scope.templateUrl = "/ foo /"...에 영향을주지 않는 이유는 무엇입니까? – MaximeBernard
콜백이 유일한 방법은 아닙니다. scope에 확실히'templateUrl' 속성을 만들 수 있습니다. 'fooId','barId','bazId'가 변경 될 때마다'templateUrl'의 값을 업데이트하는 일관된 방법이 필요합니다. – jessegavin
그래서 콜백을 사용하면 직접 "templateUrl"에 영향을주는 반면 "templateUrl"값은 "자동으로"업데이트됩니다. – MaximeBernard