我有一些邏輯,我簡化了這個JSFiddle:http://jsfiddle.net/r7vyjg4h/和那個作品。將日期添加到日期輸入字段Angular
HTML:
<div ng-controller="MyCtrl">
<div ng-repeat="line in lines">
<div style="display: inline-block">
{{line.id}}
</div>
<div style="display: inline-block">
<input type="text" ng-model="line.date" />
</div>
</div>
<input type="button" ng-click="update()" value="update" />
</div>
JS:
function MyCtrl($scope) {
$scope.lines = [{
id:"1",
date: new Date()
},{
id:"2",
date: new Date()
},{
id:"3",
date: new Date()
}
];
var newDates = [{id:"1", date: new Date('10-10-2010 10:10:10')}, {id:"3", date: new Date('11-11-2011 11:11:11')}];
$scope.update = function(){
for(var i = 0; i < newDates.length;i++){
for(var j = 0; j < $scope.lines.length; j++){
if($scope.lines[j].id == newDates[i].id){
$scope.lines[j].date = newDates[i].date;
}
}
}
}
它做什麼它挑選一些日期從Web請求,並應該將它添加到右邊框在NG-重複。到目前爲止它仍然是正確的。
但是,當我將輸入類型從文本更改爲日期,沒有任何反應。我挑出的值是正確的,但日期元素不會更新。
缺少什麼我在這裏?難道我做錯了什麼 ?
只是題外話:谷歌的'輸入快速常見問題[類型=日期]'在Chrome(https://開頭developers.google.com/web/updates/2012/08/Quick-FAQs-on-input-type-date-in-Google-Chrome)明確指出:「以編程方式設置input.value時,該值只接受'無論初始值和JavaScript注入值的表示格式如何,yyyy-mm-dd'風格「。 (前一段時間我自己絆倒了......)。 – user1924627