Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我的AngularJS ngModel绑定到时间输入,而不绑定到日期输入?_Javascript_Angularjs_Date_Data Binding - Fatal编程技术网

Javascript 为什么我的AngularJS ngModel绑定到时间输入,而不绑定到日期输入?

Javascript 为什么我的AngularJS ngModel绑定到时间输入,而不绑定到日期输入?,javascript,angularjs,date,data-binding,Javascript,Angularjs,Date,Data Binding,我正在尝试将类型为date的输入绑定到模型。我可以绑定到时间字段,但在日期字段方面遇到了问题。HTML: <div ng-app ng-controller="HistoryCtrl"> <input type="date" nm-model="startDate" /> <input type="time" ng-model="startTime" /> <input type="date" nm-model="endDate"

我正在尝试将类型为
date
输入绑定到模型。我可以绑定到
时间
字段,但在
日期
字段方面遇到了问题。HTML:

<div ng-app ng-controller="HistoryCtrl">
    <input type="date" nm-model="startDate" />
    <input type="time" ng-model="startTime" />
    <input type="date" nm-model="endDate" />
    <input type="time" ng-model="endTime" />
    <button ng-click="updateForm()">Update</button>
</div>
这是一把小提琴:


我正在用谷歌Chrome 31.0.1650.57为Mac。当我单击“更新”按钮时,
时间
字段会更新,但
日期
字段不会更新。为什么?是吗?

您使用的是ng型号,但键入错误的“nm型号”



请参见

可能是因为
nm型号
对angular来说毫无意义。这个问题似乎离题了,因为它是关于打字错误的。
function HistoryCtrl($scope) {

    $scope.result = {
        result: 'success',
        start: '2013-11-23 03:00:00',
        end: '2013-11-24 16:30:00',
        delta: 0.05681799352169
    };

    $scope.updateForm = function () {
        $scope.updateTimespan($scope.result.start, $scope.result.end);
    };

    $scope.updateTimespan = function (start, end) {
        $scope.startDate = start.split(" ")[0];
        $scope.startTime = start.split(" ")[1];
        $scope.endDate = end.split(" ")[0];
        $scope.endTime = end.split(" ")[1];
    }
}
<input type="date" ng-model="startDate" />
<input type="time" ng-model="startTime" />
<input type="date" ng-model="endDate" />
<input type="time" ng-model="endTime" />