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
我花了一些时间摆弄,但我无法找到这种行为的直接原因。
任何有关修复此错误的帮助都将不胜感激。
答案 0 :(得分:2)
问题原因是Angular 1.6中默认设置为$compileProvider.preAssignBindingsEnabled
false
。
要解决该问题,我将其更改为true
:
.config( [ '$compileProvider', function ( $compileProvider ) {
/* ... */
$compileProvider.preAssignBindingsEnabled( true );
} ] )