【发布时间】:2015-01-28 14:03:38
【问题描述】:
我正在尝试在 angular.js webapp 中使用 timepicker 指令。它在 Chrome 中没有任何问题,但在 Firefox 中我收到以下错误:
"Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date."
这个指令会在 Firefox 中寻找它在 Chrome 中没有的什么?
编辑: 在我的 html 中执行以下操作后,我仍然遇到相同的错误:
<timepicker ng-model="mytime" ng-change="changed()" hour-step="hstep" minute-step="mstep" show-meridian="ismeridian"></timepicker>
<pre class="alert alert-info">Time is: {{mytime | date:'shortTime' }}</pre>
这在我的控制器中:
$scope.mytime = new Date();
$scope.hstep = 1;
$scope.mstep = 15;
$scope.ismeridian = true;
$scope.toggleMode = function() {
$scope.ismeridian = ! $scope.ismeridian;
};
$scope.update = function() {
var d = new Date();
d.setHours( 14 );
d.setMinutes( 0 );
$scope.mytime = d;
};
$scope.changed = function () {
$log.log('Time changed to: ' + $scope.mytime);
};
但我仍然遇到同样的错误。我也在 Firefox 35 中。 Chrome 可以完美地使用此代码。
【问题讨论】:
标签: angularjs google-chrome firefox angularjs-directive timepicker