0
저는 Angular JS의 ui-date를 사용하고 있습니다. loop.Below로 렌더링되는 여러 날짜가 내 HTML 코드입니다. 내 컨트롤러에서 각도 JS : 데이터 바인딩이 작동하지 않습니다.
<tr ng-repeat="(k,v) in :: vm.dateMap">
<th>
<input ng-attr-id="{{ 'dateCmp-' + k}}" ui-date="vm.dateOptionMap[k]">
</th>
</tr>
vm.dateOptionMap = {};
vm.dateOptionMap['03/06/2014'] = {
changeYear: true,
changeMonth: true,
dateFormat: 'dd-mm-yy'
};
vm.dateOptionMap['07/21/2016'] = {
changeYear: true,
changeMonth: true,
dateFormat: 'dd-mm-yy'
};
vm.dateOptionMap['09/06/2017'] = {
changeYear: true,
changeMonth: true,
dateFormat: 'dd-mm-yy'
};
값
아래에 포함되어 있습니다. 이 변화는 UI에 반영 안한다되는 방법 적 vm.dateOptionMap['03/06/2014'] = {
changeYear: false,
changeMonth: false,
dateFormat: 'dd-mm-yy'
};
귀하의 컨트롤러에서 데이터 초기화가 끝나면 스코프를 업데이트하고 변경 사항을 UI에 반영하기 위해'$ scope. $ apply()'를 사용하십시오. 문제가 해결 되었다면 답을 제출해달라고 요청하십시오 – Pezhvak
양방향 바인딩을 수행하려면 여기에 누락 된 ng-model 지시문을 사용해야합니다 –