일반 유효성 검사 및 저장 기능과 함께 양식 구성 요소를 사용하고 있습니다. 입력은과 같이, 매개자 템플릿으로 형성 전달됩니다각도 1.5. 구성 요소 범위에 바인딩 할 수 있도록 투명 템플릿을 만드는 방법
<form-editor entity="vm.entity">
<input ng-model="vm.dirtyEntity.name" required name="nameInput">
</form-editor>
문제는 NG 모델이 부모 VM의 dirtyEntity 필드를 만드는 대신의 구성 요소 중 하나를 수정된다. "formVm"으로 구성 요소 컨트롤러를 정의하는 것이 도움이되지 않았습니다.
강제 변환 된 요소 ng-model이 구성 요소의 범위 만 변경하도록 할 방법이 있습니까?
또는 transcluded 템플릿과 구성 요소 컨트롤러 사이에서 상호 작용하는 것이 올바르지 않다고 간주되어서는 안됩니다. 프로그래밍 방식 트랜스 클루 전을 위해 의미 요소를 복사하여 폼 컨트롤러에 추가, 구성 요소에서
: dfsq의 plunkr에
콘텐츠를 적절한 범위에서 수동으로 삽입하십시오. – dfsq
당신은 $ compile을 가진 DOM 조작을 의미합니까? – lexigren
아니,'$ transclude' 함수를 의미합니다. 나는이 아이디어를 확인하기 시작했는데,이 방법의 유효성 검사는 작동을 멈췄다. http://plnkr.co/edit/j5xtGBJh2iPCK0H7aB51?p=preview – dfsq