2014-09-22 6 views
1

저는 AngularJS 템플릿 기반의 CMS와 같은 작업을하고 있습니다. 내 사용자가 특정 페이지에 대해 해당 속성을 채울 수 있도록 서식 파일에서 바인딩을 가져와야합니다.AngularJS 템플릿 바인딩 가져 오기

그럼 템플릿에서 모든 바인딩을 가져올 수 있습니까?

+1

템플릿과 연결된 범위가 있어야합니다. 바인딩과 관련된 범위를 얻는 방법을 의미합니까? – Scottie

+0

내 사용자가 범위에 넣을 데이터를 지정하게하고 싶습니다. – SiberianGuy

+0

모델 객체 (예 : $ scope.bindings)에 바인딩 한 다음보기를 바인딩해야합니다. 그렇게하면 속성의 바인딩 개체를 조사 할 수 있습니다. 이러한 속성은 바인딩을 나타냅니다. – pixelbits

답변

1

AngularJS 자체에서 제공하는 기술을 사용할 수 없습니다. 귀하의 질문은 핵심 개발자가 제공 할 수있는 기능의 범위를 넘어서는 것입니다.

@bmceldowney가 정확한지 - 나는 그 몇 가지 이유에 대한 도전이 될 것이라고 생각하지만, 정규식은 템플릿을 구문 분석하는 데 사용할 수 있습니다 :

  • AngularJS와 템플릿이 복잡한 식의 모든 종류를 포함 할 수 있습니다, 단지 간단하지 vars. 어떻게 필터를 다루겠습니까? 그렇지 않을 경우 여기에서 많은 가치를 잃게됩니다 ...

  • AngularJS는 템플릿을 지연로드 할 수 있으며 이는 일반적인 방법입니다. 수백 가지의 쓸데없는 템플릿이 어느 시점에서 사용될 수 있기 때문에 주위에 떠 다니는 것을 원하지 않을 것입니다. 아직로드되지 않은 템플릿은 존재하지 않습니다.

    • 당신은 어떤 종류의 데이터 관리를 의미 CMS를 구축하고 있으며, 그 거기 쓸모가있을 것이기 때문에 프런트 엔드에 저장된 얻을 않을거야 경우 - 다른 아무도 그것을 볼 수 없을 것입니다. 따라서 편집 자체를 제외하고 AngularJS가 아니라 서버 측에서 해결해야 할 것으로 보입니다.

, 내 제안이 정확히 할 것이라고 말했다 모든 것은 - 당신은 단지 그들이 저장하고 일부 폴더를 검색하여 원시 파일과 같은 템플릿에 액세스 할 수있는, 뭔가 서버 측을 해결 사용하는 정규 표현식 템플릿 변수를 찾으려면 식을 구문 분석하는 방법과 여기에서 지원할 대상을 영리하게 사용해야합니다. 그런 다음 실제 편집을 지원하기 위해 API를 통해 클라이언트에 전달할 적절한 데이터 객체를 준비 할 수 있습니다.

관련 문제