2013-10-01 2 views
3

AngularJS에서 퀴즈를 만들고 있습니다. 내가 질문을 표시 ng-repeat을 사용하고AngularJS에서 * 라우팅하지 않고 목록 항목의 부분을로드하십시오.

$scope.questions = [ 
{title: 'Challenge 1', about: 'Instructions', status: 'answered', correct_response: 42}, 
{title: 'Challenge 2', about: 'Instructions', status: 'unanswered', correct_response: 42} 
]; 

다음과 같이 내 컨트롤러에 배열의 퀴즈 질문에 저장됩니다. 그러나 응답 양식은 각 질문마다 다를 수 있습니다. 예를 들어, 일부는 텍스트 입력을 사용하고 다른 일부는 정교한 퍼즐을 사용합니다.

이상하게도 현재 답변되지 않은 질문에 대한 응답 양식을로드하고 표시하는보기 (부분?)를 갖고 싶습니다. 내 모델의 속성에 영향을주기 위해 각 부분 내에서 코드가 필요합니다. 예를 들어 :

<label> Response </label> <input ng-model="response"> 

, 어떻게 동적으로 파셜 라우팅을 사용하지 않고,로드 할 수 있습니다 내 질문, 퀴즈 질문의 상태가 변경?

답변

7

ng-include위한 작업 같은 소리!

포함 된 부분은 상위 범위에 액세스 할 수 있으며 고유 한 표현식을 포함 할 수 있습니다.

+0

와우! 나는 그 대답이 그렇게 단순하지 않다고 생각했다. 방금 시간을 절약 해 줬어. 고맙습니다. – hawkharris

관련 문제