@@ -408,7 +408,7 @@ class MultiComboBox extends UI5Element {
408
408
deletingItem . selected = false ;
409
409
this . _deleting = true ;
410
410
411
- this . fireEvent ( "selectionChange" , { items : this . _getSelectedItems ( ) } ) ;
411
+ this . fireSelectionChange ( ) ;
412
412
}
413
413
414
414
_tokenizerFocusOut ( ) {
@@ -476,7 +476,9 @@ class MultiComboBox extends UI5Element {
476
476
}
477
477
478
478
_getSelectedItems ( ) {
479
- return this . items . filter ( item => item . selected ) ;
479
+ // Angular 2 way data binding
480
+ this . selectedValues = this . items . filter ( item => item . selected ) ;
481
+ return this . selectedValues ;
480
482
}
481
483
482
484
_listSelectionChange ( event ) {
@@ -488,7 +490,7 @@ class MultiComboBox extends UI5Element {
488
490
} ) ;
489
491
} ) ;
490
492
491
- this . fireEvent ( "selectionChange" , { items : this . _getSelectedItems ( ) } ) ;
493
+ this . fireSelectionChange ( ) ;
492
494
493
495
if ( ! event . detail . selectionComponentPressed && ! isSpace ( event . detail ) ) {
494
496
this . allItemsPopover . close ( ) ;
@@ -497,6 +499,12 @@ class MultiComboBox extends UI5Element {
497
499
}
498
500
}
499
501
502
+ fireSelectionChange ( ) {
503
+ this . fireEvent ( "selectionChange" , { items : this . _getSelectedItems ( ) } ) ;
504
+ // Angular 2 way data binding
505
+ this . fireEvent ( "value-changed" ) ;
506
+ }
507
+
500
508
async _getRespPopover ( ) {
501
509
const staticAreaItem = await this . getStaticAreaItemDomRef ( ) ;
502
510
this . selectedItemsPopover = staticAreaItem . querySelector ( `.ui5-multi-combobox-selected-items-responsive-popover` ) ;
0 commit comments