1
我想通了,我的角度腳本工作:
$scope.CurrentUser = null;
$scope.DatePicker = new Date();
$scope.$watch('DatePicker', function (newValue, oldValue) {
if (newValue > new Date())
$scope.DatePicker = new Date();
}, true);
<div>
<input data-ng-model="DatePicker" type="date" id="datepicker" />
</div>
但如果我添加一個if-statment:
<div data-ng-if="!CurrentUser">
<input data-ng-model="DatePicker" type="date" id="datepicker" />
</div>
試試: http://codepen.io/anon/pen/jWBEVM
但我不明白爲什麼。有沒有已知的問題?任何人都可以幫忙嗎?
'NG-if'創建自己的範圍,所以_DatePicker_內的範圍不利用在控制器 – Grundy
,只要你不是在if語句改變的DatePicker ,它們是同步的......所以,似乎是相同的 – Marc
這是工作原型繼承的方式:您可以讀取paernt屬性,但是當您嘗試寫入時 - 您將創建自己的屬性,而不是在父級中更改 – Grundy