2016-11-23 169 views
0

角1.5.9介紹非常有趣的性能升級:在我的應用程序的角度mdDatepicker破與AngularJS 1.5.9和1.6

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

我更新版本1.5.9-build.5158+sha.cc92da0後來到1.6.0-rc.1使用上述功能。除了一個細節之外的所有東西都能正常工作 被打破的東西是Angular Material datepicker(1.1.1)。

當你打開日期選擇器時,它看起來是空的,但是當你向上滾動一點點時,就會出現所有信息。 DEMO

我花了一些時間擺弄,但我找不到這種行爲的直接原因。

任何幫助修復此錯誤將不勝感激。

回答

2

該問題是由$compileProvider.preAssignBindingsEnabled在默認情況下在Angular 1.6中設置爲false造成的。

More info.

爲了解決這個問題,我把它改成true

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

漂亮發現這是推動我瘋了。爲了讓答案更清楚,'config'方法在'angular.module('myModule',['ngMaterial'])對象上。 – Mikeb