Tworzę niestandardową dyrektywę w Angular JS. I chcę sformatować model ng przed renderowaniem szablonu.AngularJS - Formatowanie modelu przed renderowaniem szablonu w niestandardowej dyrektywie
To, co mam tak daleko:
app.js
app.directive('editInPlace', function() {
return {
require: 'ngModel',
restrict: 'E',
scope: { ngModel: '=' },
template: '<input type="text" ng-model="ngModel" my-date-picker disabled>'
};
});
html
<edit-in-place ng-model="unformattedDate"></edit-in-place>
Chcę sformatować wartość unformattedDate zanim zostanie ona wprowadzona w ngModel z szablon. Coś takiego:
template: '<input type="text" ng-model="formatDate(ngModel)" my-date-picker disabled>'
ale to daje mi błąd. Jak to zrobić?
skąd masz $ filtr? czy konieczne jest przekazanie tego do funkcji? Używam formatyzatora w zasięgu globalnym, aby sformatować datę. więc moim bieżącym parametrem jest $ rootScope – Lulu
Zmienna valueFromModel również zwraca wartość undefined. czy robię coś złego? – Lulu
Wstawiono '$ filter', ponieważ myślałem, że go używasz. Jeśli nie, po prostu włóż '$ rootScope' i przejdź do filtra. Jeśli chodzi o 'wartośćFromModel', to możliwe, że na początku wartości jest 'null', więc zwróć' null' lub' '. –