У меня есть директиву под названием реж с:
ng-model="job.start_date"
comparison-date="job.end_date
В scope.$watch("comparisonDate...
я хочу, чтобы получить доступ к моей нг-модели значения. Проблема заключается в том, что область не определена в функции обратного вызова часов. Вопрос: Как я могу получить значение 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"/>
Сделайте console.log (область); ngModel может содержаться в области. $ parent или even scope. $ parent. $ parent в зависимости от вашего приложения. – geniuscarrier