mdDatepicker打破了AngularJS 1.5.9和1.6

时间:2016-11-23 16:47:35

标签: javascript angularjs angular-material angularjs-1.6

Angular 1.5.9引入了非常有趣的性能升级:

$compileProvider.commentDirectivesEnabled( false ); // disable comment directives
$compileProvider.cssClassDirectivesEnabled( false ); // disable css class directives

我将我的应用中的Angular版本更新为1.5.9-build.5158+sha.cc92da0,然后更新为1.6.0-rc.1以使用上述功能。除了一个细节之外的一切都很好。 破坏的东西是Angular Materials datepicker(1.1.1)。

当你打开datepicker时,它显示为空,但当你向上滚动一点时,所有信息都会出现。 DEMO

我花了一些时间摆弄,但我无法找到这种行为的直接原因。

任何有关修复此错误的帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

问题原因是Angular 1.6中默认设置为$compileProvider.preAssignBindingsEnabled false

More info.

要解决该问题,我将其更改为true

.config( [ '$compileProvider', function ( $compileProvider ) {
  /* ... */
  $compileProvider.preAssignBindingsEnabled( true );
} ] )