【问题标题】:Set default time in angular modal在角度模式中设置默认时间
【发布时间】:2017-01-11 12:28:16
【问题描述】:

如何在角度模型中设置默认时间值?

HTML

<input id="starttime_mon" name="starttime_mon" ng-model="starttime[1]" ng-disabled="!search_dow_number[1]" type="time" class="form-control" />
<input id="endtime_mon" name="endtime_mon" ng-model="endtime[1]" ng-disabled="!search_dow_number[1]" type="time" class="form-control"  />

JS

$scope.starttime = new Date(1970, 0, 1, 0, 0, 0);
$scope.starttime = '00:00;
$scope.starttime[1] = new Date(1970, 0, 1, 0, 0, 0);

在最后一次尝试中我得到:错误:无法设置未定义的属性“1” 我尝试的其他事情没有给出任何结果。

【问题讨论】:

  • 你到底想做什么?只需卸下该支架。如果您需要过滤器,您可以通过获取索引在控制器中过滤它。
  • 我看到你问了很多问题,但没有将一个标记为正确。请在您的问题中标记正确的答案。我会帮助其他用户了解 Stackoverflow 的工作原理。

标签: javascript angularjs time model default


【解决方案1】:

所以new Date,意味着$scope.starttime 不是一个对象,所以它没有您尝试使用$scope.starttime[1] 从中获取的1 属性

有点难以理解您的意思,但我认为您不需要 [1]:

JS

$scope.starttime = new Date(1970, 0, 1, 0, 0, 0);

HTML

<input id="starttime_mon" name="starttime_mon" ng-model="starttime" ...

【讨论】:

  • 谢谢,但我确实需要 [1]。我在 ng-repeat 的过滤器中使用它。
  • 你能发布更多代码吗?我觉得在这种情况下你可以做得更好。
【解决方案2】:

检查这个:

  <input type="time" ng-model="timeModel"/> 
  $scope.timeModel = new Date(2010, 11, 28, 14, 57);

https://plnkr.co/edit/DIvGpXrPkmqRMnNpDWlH?p=preview 。希望对你有帮助

【讨论】:

  • 这让我朝着正确的方向前进。我要做的是:$scope.timeModel = new Date(2010, 11, 28, 14, 57); $scope.timeModel[1] = new Date(2010, 11, 28, 14, 57);$scope.timeModel[2] = new Date(2010, 11, 28, 14, 57);.....
猜你喜欢
  • 2019-02-28
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
  • 2017-06-17
  • 2013-10-26
  • 2018-12-23
相关资源
最近更新 更多