1、Error: $rootScope:infdig Infinite $digest Loop
場景:在使用scope.$watch來監聽日期變化的過程中,對日期值進行了操作。但是當日期值變得無效的時候,控制檯一直循環報錯。
解決:避免對無效的日期值進行操作,判斷當日期值變得無效的時候賦值oldValue,就可以對日期進行操作了。
2、Error: $compile:nonassignNon-Assignable Expression
Expression '{minDate:vm.expireDate}' used with directive 'jxLaydate' is non-assignable!
場景:指令上使用了date-option = "{minDate:vm.expireDate}",在指令中對minDate進行了操作改變了原作用域的值,報錯。
解決1:在指令中新定義變量a來接收scope.dateOption,然後對變量a進行相關操作。
解決2:在指令中var b = angular.copy(scope.dateOption),然後對變量b進行相關操作。