AngularJS Firefox 中的日期输入不显示指令内的初始值
AngularJS date input not showing initial value inside directives in Firefox
我有一个绑定到模型的日期输入。如果输入在指令内,则日期输入没有设置初始值。更新输入确实会更新模型,只是未设置的初始值。它在 Chrome 中运行良好,但在 Firefox 中运行不正常。
HTML:
<div ng-app="app" ng-controller="main">
<input type=text ng-model="mainDateModel">
<input type=date ng-model="mainDateModel">
Main date model: {{mainDateModel}}
<dir></dir>
</div>
JS:
angular.module('app', [])
angular.module('app').controller('main', function($scope) {
$scope.mainDateModel = new Date();
})
angular.module('app').directive('dir', function() {
return {
template: '<input type=text ng-model="dirDateModel">' +
'<input type=date ng-model="dirDateModel">' +
' Dir date model: {{dirDateModel}}',
controller: function($scope) {
$scope.dirDateModel = new Date();
}
}
})
它应该显示 2018 年 12 月 13 日 mm/dd/yyyy
有什么地方我做错了吗?或者有什么简单的方法可以解决这个问题?文本输入已正确初始化,只是日期不是。
您的浏览器版本似乎有问题。
对我来说,它在 chrome 和 firefox 中都有效。
我有一个绑定到模型的日期输入。如果输入在指令内,则日期输入没有设置初始值。更新输入确实会更新模型,只是未设置的初始值。它在 Chrome 中运行良好,但在 Firefox 中运行不正常。
HTML:
<div ng-app="app" ng-controller="main">
<input type=text ng-model="mainDateModel">
<input type=date ng-model="mainDateModel">
Main date model: {{mainDateModel}}
<dir></dir>
</div>
JS:
angular.module('app', [])
angular.module('app').controller('main', function($scope) {
$scope.mainDateModel = new Date();
})
angular.module('app').directive('dir', function() {
return {
template: '<input type=text ng-model="dirDateModel">' +
'<input type=date ng-model="dirDateModel">' +
' Dir date model: {{dirDateModel}}',
controller: function($scope) {
$scope.dirDateModel = new Date();
}
}
})
它应该显示 2018 年 12 月 13 日 mm/dd/yyyy
有什么地方我做错了吗?或者有什么简单的方法可以解决这个问题?文本输入已正确初始化,只是日期不是。
您的浏览器版本似乎有问题。 对我来说,它在 chrome 和 firefox 中都有效。