간단한 각도 문제가 있습니다 - 아마도 나무의 나무를 볼 수없는 경우 일 것입니다.지시어에 의해 입력 필드의 값이 제거되고 있습니다.
지시문이 첨부 된 입력 필드가 있습니다. 결국 새로운 것을 이전 데이터와 비교하고 팝업을 표시합니다. 그러나 최대한 빨리 입력 필드에 지시 속성을 추가 할 때, 값이 사라집니다 :
쿵하는 소리 여기 : http://plnkr.co/edit/BQvKGe6kjuD0ThPBYJ4d?p=preview
HTML :
First Name:
<input type='text' ng-model='currentEditItem.strFirstName' name='strFirstName' id='strFirstName'
cm-popover="currentEditItem.personOldData.strFirstName"/>
<br><br>
ngModel: {{currentEditItem.strFirstName}} <br>
cmPopover: {{currentEditItem.personOldData.strFirstName}}
JS
var app = angular.module('app', []);
app.controller('Ctrl', function ($scope) {
$scope.currentEditItem = {};
$scope.currentEditItem.strFirstName = "Bob";
$scope.currentEditItem.personOldData = {};
$scope.currentEditItem.personOldData.strFirstName = "Roger";
});
app.directive("cmPopover", function() {
return {
scope: {
ngModel: "=",
cmPopover: "="
},
link: function (scope, elem, attrs) {
console.log("ngModel", scope.ngModel);
console.log("cmPopover", scope.cmPopover);
}
}
});
당신이 만약 Plunk로 가서 cm-popover 속성을 제거하면 입력 필드가 모델의 값으로 채워집니다. 특성이 추가되면 모델이 올바른 값의 범위에 있어도 값이 사라집니다.
아! 이제는 의미가 있습니다. 업그레이드는 많은 양의 코드를 테스트하는 것을 의미하므로 해결 방법이 될 것입니다. 감사! –