Above solution is working for me but while updating timescalemode, i am getting following error in console.
TypeError: Cannot use 'in' operator to search for 'modelChange' in null
at Object._trigger (ej.web.all.min.js:10)
at Object.setModel (ej.web.all.min.js:10)
at Object.option (ej.web.all.min.js:10)
at ChildScope.raise (ej.widget.angular.min.js:10)
at Object.fn (ej.web.all.min.js:10)
at Scope.$digest (angular.js:15826)
at Scope.$apply (angular.js:16097)
at HTMLSelectElement.<anonymous> (angular.js:28525)
at HTMLSelectElement.dispatch (jquery-2.1.4.js:4435)
at HTMLSelectElement.elemData.handle (jquery-2.1.4.js:4121)
Also while destroying gantt, i am getting following console error
TypeError: Cannot read property 'off' of null
at Object.destroyWidget (ej.widget.angular.min.js:10)
at ej.widget.angular.min.js:10
at ChildScope.$broadcast (angular.js:16311)
at ChildScope.$destroy (angular.js:15923)
at Object.ngIfWatchAction [as fn] (angular.js:24080)
at Scope.$digest (angular.js:15826)
at Scope.$apply (angular.js:16097)
at HTMLInputElement.<anonymous> (angular.js:23554)
at HTMLInputElement.dispatch (jquery-2.1.4.js:4435)
at HTMLInputElement.elemData.handle (jquery-2.1.4.js:4121)