return dialogRef.beforeClose();
return dialogRef.afterClosed();
Проблема в том, что если элемент пометить #name и после этого пытаться в родительском элементе получать его через @ViewChild, то элемент не находится потому что, как я выше говорил, элементы появляются и пропадают динамически
Помогите пожалуйста написать учебный пример чтобы было видно действие и выгода инкапсуляции стилей. Мой вариант тут.
непонятно какое действие осуществляет метааргумент encapsulation: ViewEncapsulation.None
Есть корневой элемент и есть вложенный элемент. В каждом из них я отключил инкапсуляцию, но в результате к обоим применяются стили из первого. Где логика?
при нажатии значение меняется у объекта для фильтрации... но не обновляет таблицу
Angular ignores changes within (composite) objects.
import { query, animateChild } from '@angular/animations';
animations: [
trigger('parentAnimation', [
transition(':leave', [
query('@itemAnim', [
animateChild()
])
])
]),
trigger('itemAnim', [
transition(':enter', [
animate(500)
]),
transition(':leave', [
group([
animate('0.5s ease', style({ transform: 'translateY(-20%)', 'height':'0px' })),
animate('0.5s 0.2s ease', style({ opacity: 0 }))
])
])
])
]
class FilterPipe implements PipeTransform {
transform(items: any[], term): any {
const keys = items.length ? Object.keys(items[0]) : null;
return term && keys
? items.filter(item => keys.some(key => item[key].toString().indexOf(term) !== -1))
: items;
}
}
$scope.user = $rootScope.myData
скопированы данные
$scope.user = Object.assign({}, $rootScope.myData)
$scope.user = { ...$rootScope.myData }
.mergeMap(() => this.httpClient.get('https://api.github.com/users'), (event, users) => ({ event, users }))
$scope.items = [ 1, 2, 3, 4, 5, 6, 7, 8 ].map(n => ({
value: n,
show: false,
}));
<li ng-repeat="item in items">
<a ng-click="item.show = !item.show">toggle</a>
<div ng-show="item.show">
hello, world!!
</div>
{{ item.value }}
</li>
ng-controller="plantCtrl"
. .catch(this.handleError)
.catch(err => this.handleError(err))