javascript - Angular Material Datepicker 为空

标签 javascript angularjs datepicker

我目前正在使用 Angular 构建 Web 应用程序,并且我正在为某些 UI 组件使用 Angular Material。 目前,我有一个无法解决的问题。当我使用 https://material.angularjs.org/latest/demo/datepicker 中描述的日期选择器时, 窗口打开但它仍然是空的。 enter image description here

这是日期选择器的代码片段。

<md-datepicker ng-model="vm.registrationData.birthDate"
                                   md-placeholder="{{'start_register_birth_date' | translate}}"
                                   required></md-datepicker>
                    <div class="error-message"
                         ng-messages="registerForm.birthDate.$error"
                         ng-if="registerForm.birthDate.$touched && registerForm.birthDate.$invalid">
                        <div class="arrow-right"></div>
                        <p ng-message="required">{{'start_register_error_birthDate_required' | translate}}</p>
                    </div>

我的导入是否有问题?

<!-- bower:js -->
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/angular-animate/angular-animate.js"></script>
<script src="bower_components/angular-messages/angular-messages.js"></script>
<script src="bower_components/angular-sanitize/angular-sanitize.js"></script>
<script src="bower_components/angular-translate/angular-translate.js"></script>
<script src="bower_components/angular-translate-loader-static-files/angular-translate-loader-static-files.js"></script>
<script src="bower_components/angular-ui-router/release/angular-ui-router.js"></script>
<script src="bower_components/angular-cookies/angular-cookies.js"></script>
<script src="bower_components/angular-aria/angular-aria.js"></script>
<script src="bower_components/angular-material/angular-material.js"></script>
<script src="bower_components/moment/moment.js"></script>
<!-- endbower -->
<script src="js/app.min.js"></script>
<script src="js/config.min.js"></script>

<!-- bower:css -->
<link rel="stylesheet" href="bower_components/angular-material/angular-material.css" />
<!-- endbower -->
<link rel="stylesheet" type="text/css" href="css/styles.css" />

最佳答案

使用旧版本的 Angular,比如 1.5.9。 Angular 1.6 禁用 Controller 的预绑定(bind)。

参见 Issue #10168更多细节。您可以添加

angular.module('myApp', [])
  .config(function($compileProvider) {
    $compileProvider.preAssignBindingsEnabled(true);
  });

如果你坚持使用 Angular 1.6。

关于javascript - Angular Material Datepicker 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41317444/

相关文章:

javascript - 安排 PHP 文件运行

javascript - 使用 Angular.js 和 PHP 在选择下拉列表中遇到问题

javascript - 通过 Angular $http 而不是 XMLHttpRequest 呈现 PDF

jquery UI Datepicker 无法更新月份或年份——必须选择日期

Android - 多次更新 DatePicker 的 minDate 和 maxDate

javascript - 合并/组合文件列表

javascript - 从文件中打印换行数(node.js)

javascript - Bootstrap 日期选择器禁用特定日期

javascript - 通过原型(prototype)和事件访问函数变量

java - 从 hibernate 检索几何对象到 angular.js