11
私はAngular JSでカスタムディレクティブを作成しています。テンプレートをレンダリングする前にng-modelをフォーマットしたいと思います。AngularJS - カスタムディレクティブでテンプレートがレンダリングされる前にng-modelをフォーマットする
これは私がこれまで持っているものです。私はそれはのngModelに入る前にunformattedDate値をフォーマットしたい
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>
テンプレート。このようなもの:
template: '<input type="text" ng-model="formatDate(ngModel)" my-date-picker disabled>'
しかし、それは私にエラーを与えます。これを行う方法?
?それを関数に渡す必要がありますか?私は日付をフォーマットするためにグローバルスコープ内のフォーマッタを使用しています。私の現在のパラメータは$ rootScope – Lulu
です。また、valueFromModel変数は未定義を返します。私は何か間違っている? – Lulu
'$ filter'は、あなたが使っていると思ったので、注入されています。そうでなければ、 '$ rootScope'を注入してフィルターに到達してください。 'valueFromModel'については、開始時に値が' null'である可能性があるので、 'null'か ''を返します。 –