AngularJs 使用 bs-datepicker - 将 'data-min-date' 设置为 'tomorrow'

AngularJs with bs-datepicker - setting 'data-min-date' to 'tomorrow'

我正在使用 AngularJs,使用 AngularStrap 中的 bs-datepicker 小部件,并且有一个允许的最短日期为 'tomorrow' 的表单。看到 data-min-date 可以设置为 'today',我希望它能像将值更改为 'tomorrow' 一样简单。唉,事实并非如此。

鉴于我一开始对 AngularJS 不是很有信心,我希望能在这里得到一些指导。

我的字段目前看起来像这样:

<input type="text" name="startDateValidation" class="form-control"
       ng-model="developer.form.startDate" placeholder="MM/DD/YYYY" data-min-date="today"
       data-date-format="MM/dd/yyyy" bs-datepicker required>

我试过在我的控制器中创建一个日期:

self.tomorrow = new Date();
self.tomorrow.setDate(self.tomorrow.getDate() + 1);

然后尝试了以下各项:

data-min-date="developer.tomorrow"
data-min-date="{developer.tomorrow}"
data-min-date="{{developer.tomorrow}}"

可能很清楚,我不确定 angular 是如何工作的,所以我只是在黑暗中四处乱逛。任何有经验的人都将不胜感激。

我认为您的问题是您试图在控制器上设置 属性 而不是控制器的 $scope

尝试

$scope.tomorrow = new Date();
$scope.tomorrow.setDate($scope.tomorrow.getDate() + 1);

记住你必须注射 $scope!

https://docs.angularjs.org/guide/scope