2014-11-23 1 views
0

개체와 폼이 몇 개 있습니다. 각 물체는 그것의 형태 (주로 더러움)를 기억해야합니다.동적 이름을 가진 각형이 초기화되지 않습니다.

나는 그런 같은 동적 이름을 가진 형태로 만들려고 해요 :

<form name="selectedObject.form"> 
    <input type="text" name="name" ng-model="selectedObject.name" required> 
</form> 

내 문제는 다음과 같습니다

  1. 내가 더러운 첫 번째 양식
  2. 변경 선택한 개체를 만들기를
  3. 양식이 더럽다고 간주됩니다.

폼에 동적 이름을 사용하면 시계가 설정되고 동적으로 다시 렌더링됩니다. 어쨌든이 작업을 수행 하시겠습니까? 당신이 일을하고 싶은대로 http://plnkr.co/edit/NAHVfhCf6RhpJHPGl7El?p=preview

답변

0

, 나는 그렇게 생각하지 않는다 :

는 여기에 문제를 시뮬레이션 plunkr입니다. 나는 또한 당신의 코드, 즉 폼 선언에서 문제를 보았다. 이름은 문자열이므로 지금은 양식의 이름은 항상 문자 그대로 selectedObject.form입니다. 나는 당신이 <form name="{{ selectedObject.form }}">로 작성하고 {} 대신에 양식의 실제 이름을 가지고 있다고 생각합니다.

objectsisDirty을 새 속성으로 추가하고 수동으로 토글 할 수 있습니다.

$scope.objects = [{ 
    name: 'Object1', 
    type: 'Type1', 
    form: 'form1', 
    isDirty: false 
},{ 
    name: '', 
    type: 'Type2', 
    form: 'form2', 
    isDirty: false }]; 

<body ng-controller="MainCtrl"> 
    <button ng-click="setSelected()">Change selected</button> 
    <form name="{{ selectedObject.form }}"> 
    <input type="text" 
      ng-model="selectedObject.name" 
      ng-change="selectedObject.isDirty = true"> 
    {{ selectedObject.isDirty }} 
    </form> 
</body> 
관련 문제