我计划根据日期属性使输入字段不可访问。
<input type="text" ng-readonly="(currentYear<=yearEntry.year && currentMonth<monthEntry.number)" />
我正在使用ng-template
遍历一个数组,因此得到了以下数据:
yearEntry.year displays the year (YYYY) for the current entry
monthEntry.number displays the month as a number (1-12) for the current entry
在我设置的组件的TS文件中:
var currentTime = new Date();
this.currentYear = currentTime.getFullYear();
this.currentMonth = currentTime.getMonth() + 1;
但是input
字段并未受到任何阻止。我还尝试仅将True
或false
输入ng-readonly
,也没有为我完成这项工作。
我在做什么错了?
编辑:
我尝试过像documentation中那样将值绑定到复选框,对我来说也没有用!
编辑2:
我还尝试使用ng-disabled='false'
和ng-disabled='true'
而不是ng-readonly
,但这并没有令人遗憾地改变任何事情。我尝试根据this example使用以下代码进行操作:
<input type="checkbox" ng-model="all">
<input type="text" ng-disabled="all">
并选中该复选框对我没有任何帮助。我错过了某种依赖吗?在该教程中可以解决。.