2014-06-19 1 views
2

흥미로운 질문이 있습니다.AngularJS 태그가있는 VisualForce 페이지

일부 Angular JS가 포함 된 VisualForce 페이지가 있습니다.

ng-repeat-end 태그에 문제가 있습니다.

html로는 다음과 같습니다

<span ng-repeat-end ng-if="$last" class="a nav__links__link" data-nav="control">You are here: {{breadcrumb.label}}</span> 
이 오류와 함께 저장하지 않습니다

없이 VisualForce :

Attribute name "ng-repeat-end" associated with an element type "span" must be followed by the ' = ' character. 

그래서 나는이에 잘못된 태그를 변경합니다

<span ng-repeat-end="" ng-if="$last" class="a nav__links__link" data-nav="control">You are here: {{breadcrumb.label}}</span> 

을 어느 VisualForce는 행복하지만 Angular JS는 다음 오류로 인해 화를냅니다 :

Unterminated attribute, found 'ng-repeat-start' but no matching 'ng-repeat-end' found. 

어떻게 VisualForce의 파서와 AngularJS를 모두 만족시킬 수 있습니까?

답변

2

Visualforce는 유효한 XML 문서가 필요합니다. "Angular + XHTML"을 검색해보십시오. 예를 들어 https://groups.google.com/forum/#!topic/angular/8iorDWKsMyI을 찾았습니다.

은 작동합니까? 나는 attr을 가진 그 트릭을 기억한다. 이름은 attr입니다. 예를 들어 <input type="checkbox" checked />을 유효한 XHTML로 변환하는 완벽한 해결책이 가치입니다.

SF 그 자체가 당신이하려고하는 것과 비슷한 예제를 포함하지 않았고 AngularJS에 익숙하지 않습니다 ... 그것은 하이브리드 앱에서만 사용할 수 있습니다. HTML 파일 제한없이) 또는 <script><body> 이외의 VF에 해골이없는 자바 스크립트에서 DOM을 빌드 할 앱

마지막으로 - 당신이에서 회수 할 수 있는지 확인하십시오

아마 연락 개발자? 내가 찾을 수있는 모든 예제는 <table>, 아니 <span> ...

+0

을 만들면 단지 "반복"하는 것처럼 보입니다. 실제로 실제로 그것을 알아 냈습니다. SalesForce에는 attribute = ""이 필요하지만 빈 문자열이면 파싱 할 때 제거됩니다. 그래서 저는 그 값 (다른 AngularJS 태그)을 값 (모든 값)과 동일하게 만들어야합니다. – Fernker