dir 이라는 지시문 이 있습니다.
ng-model="job.start_date"
comparison-date="job.end_date
속으로 scope.$watch("comparisonDate...
내 NG 모델의 값에 액세스하려고합니다. 문제는 범위가 시계의 콜백 함수에 정의되어 있지 않다는 것입니다. 질문은 :이 함수 내에서 ng 값을 어떻게 얻을 수 있습니까?
.directive("dir", function() {
return {
scope: {
comparisonDate: "=",
ngModel: "="
},
link: function (scope, element, attrs, ctrl) {
var foo = scope.ngModel;
scope.$watch("comparisonDate", function(value, oldValue) {
console.log(value); //comparisonDate showing value properly
console.log(scope.ngModel); //Undefined
console.log(foo) //shows value but it's not refreshing. It shows allways the initial value
})
}
};
})
보기...
<input dir type="text" ng-model="job.start_date" comparison-date="job.end_date"/>
지시문의 연결 단계 중에 값을 사용하지 못할 수 있습니다. $observe
값 변경을 관찰하는 데 사용할 수 있습니다 .
attrs.$observe("comparisonDate", function(a) {
console.log(scope.ngModel);
})
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다