- Update
devextremeversion to 18.2.5 - Update version of @angular-devkit/schematics #925
- Fix master detail rendering for virtual mode of DataGrid #915
- Fix binding options with an object type #912
- Update
devextremeversion to 18.2.3 - Transcluded anonymous templates now work with components
- Schematics included
- dxDataGrid: two-way binding should work correctly for columns #898
- DevExtreme widgets should render templates within Angular Zone #882
- Fix NPM package
- Fix the variable name #830
- Reduce change detection call count for widgets #817
- Fix check for objects comparison #801
- Form should validate items if the ngIf directive is applied to an item #805
- DevExtreme should subscribe on all global events within Angular Zone #798
- Get rid of HttpClientModule from components #794
- DevExtreme dependency has been updated to the 18.1.3
- Create the DxServerTransferStateModule module to include the cache of the request result #752
- Create event emitters for nested components #728
- Support server side rendering #732
- Implement request result caching on the server, which prevents widget blinking during data loading #721
- Implement ajax on server #705
- Render dx-button widget on server #694
- Render templates within the Angular zone #767
- Event with subscriptions should be fired inside NgZoneEvent #762
- Event with subscriptions should be fired inside NgZone #748
- Fix applications based on SystemJS
- Fix firing onValueChanged event when changing a value of dxTagBox #710
- Prevent valueChanges event when patchValue method is used with emitEvent=false #712
- DevExtreme Angular components force Angular change detection #516
- Rework the strategy of applying options#626
- Angular below version 5 is not supported anymore.
- Since the @angular/http module is deprecated (see angular/angular#18906), DevExtreme-angular now requires adding the following modules to config.ts if you use SystemJS:
'@angular/common/http': 'npm:@angular/common/bundles/common-http.umd.js',
'tslib': 'npm:tslib/tslib.js',- TypeScript declarations of nested components have become strict, which can cause a build failure. Use correct types to prevent this.
- Update
typescriptversion to 2.4.2
- TypeScript declarations have become strict, which can cause a build failure. Use correct types to prevent this.
- The jQuery dependency has been removed (#46). To use jQuery, you need to manually install the jquery npm package and include the jQuery integration module in your application. For more information, please see: Include jQuery integration
- The
dxo-data-sourcenested component is deprecated. Use thedataSourceoption instead.
Previously, you could use dxo-data-source component as nested component for widgets:
<dx-data-grid>
<dxo-data-source
...
></dxo-data-source>
</dx-data-grid>Currently, this will be used like simple property:
<dx-data-grid
[dataSource]='...'
></dx-data-grid>- DevExtreme dependency has been updated to the 17.2.2-pre-beta
- Update
devextremeversion to 17.2.1-pre-17273
- Update
typescriptversion to 2.4.2 - Update
devextremeversion to 17.2.1-pre
- An
indexhas been added to the context object of thedxTemplatedirective for collection widgets (#523)
- Release a stable version of
devextreme-angular
- DevExtreme dependency has been updated to the 17.1 release
- Fix case when item validation rule uses ngIf directive (#440)
- DevExtreme dependency has been updated to the 17.1 preview
- Fix disposing nested components in dxDataGrid
- Fix firing onValueChanged event several times on change value option
- Fix watcher for values of the date type (8a8355b)
- Release a stable version with Angular 4 support
- Support for Angular 4 RC has been provided (#386).
- Added the "Add DevExtreme to Ionic 2 Application" guide (119fab1)
- Improved and updated documentation (9ea5c92, 2dcb8ee)
@angular/formsadded topeerDependencies(b26a3b9)- Improved integration with NgZone (4c2ae38)
- Refactored
CustomValueAccessorimplementation (b69d7a0)
- Item template defined in
dxi-itemanddxTemplatenow works consistently.
Previously, the result of the dxi-item in the DxList was rendered as follows:
<div class="dx-item-content">
<dxi-item>...</dxi-item>
</div>Currently, this will be rendered as follows:
<dxi-item class="dx-item-content">
...
</dxi-item>- Dependencies updated
- Update DevExtreme peer dependency to
16.2.4
- Resolve AoT compilation issue (after the Angular 2.3.0 release)
- Resolve AoT compilation issue (after the TypeScript 2.1.4 release)
-
The following complex nested options were renamed:
dxi-serietodxi-seriesdxi-categorietodxi-category
-
The
devextreme-angular/core/dx.templatemodule was renamed todevextreme-angular/core/template. Also, it is not required to import this module (as demonstrated below) within your application because this module is already included into all DevExtreme components requiring it.import { DxTemplateModule } from 'devextreme-angular/core/dx.template';
- In our npm package,
devextremedependency has been moved topeerDependencies. Now it should be installed manually. See README.md for more details.
- Our npm package has been renamed from devextreme-angular2 to devextreme-angular.
- The DxTemplate directive now uses template names instead of template option names. For example, for the DxList widget, use
*dxTemplate="let data of 'item'"instead of*dxTemplate="let data of 'itemTemplate'".
- Fix an issue in Plunker when jszip was used
- Fix a DataGrid issue in Mozila FF
- Introduce configuration components (#5). See examples.
- Fix the 'dx-validator' component (#30)
- Fix the component property change propagation to the corresponding widget option (#6)
- Fix the 'dxTemplate' directive issues (#4 and #106)
- Fix the 2-way data binding to DevExtreme collection widgets, dxDataGrid and dxForm (#36)
- Use DevExtreme modules to provide better integration with WebPack (#16)
- Add new scenarios to examples: DxTabsComponent, DxTabPanelComponent.
- Fix the onContentReady and onOptionChanged events (#137)
- The algorithm of DevExtreme package linking has been changed. Now instead of referencing DevExtreme and jQuery links in a script tag, the links will be resolved automatically by js module loading. For more information, please see: Adding DevExteme widgets to an Angular 2 application
- Create "IterableDiffer" for every option that supports collections.
- Add new scenarios to examples: DxSchedulerComponent, DxScrollViewComponent, DxResizableComponent.
- Update vendor scripts.
- Fix the onInitialized event (#14)
- Enhancements to building tools (#94)
- Add a component template for widgets with transcluded content (#49)
- The DxTemplate directive syntax has been changed. Now instead of assigning
datato a local variable, use its local variable definition only. To migrate to the new syntax, please remove= datafrom*dxTemplate="let item = data of 'itemTemplate'". After this change, the directive should be as follows:*dxTemplate="let item of 'itemTemplate'".
We have supported NgModules in the context of updating to Angular 2.0. You can read more about NgModules here.
We defined NgModule for each of our components: DxButtonModule, DxCheckBoxModule, DxTextBoxModule, etc.
To make the process of migration easier, you can check our updated README and take a look at this commit.
Also we defined a DevExtremeModule, which exports all our components:
import { DevExtremeModule } from 'devextreme-angular';- Added 'Directive' suffix has been added to the
DxTemplatedirective's class name. UseDxTemplateDirectiveinstead ofDxTemplate. - Added 'Component' suffix has been added to all our components' class names. Example: Use
DxButtonComponentinstead ofDxButton.
We made these changes according to the Angular 2 style guide.