我正在研究一款拥有大量路线和警卫的Angular 2应用程序。我还有一个Angular组件,必须根据div的当前高度设置某个东西的高度。问题是,当我打破这个高度的设置时,我注意到我的标题还没有被渲染(我仍在调查生命周期。),所以在渲染标题后我得到的高度发生了变化。我目前正在调用collection_of_items = [
['strong', 'a', ['a'], '', 'strong', ['a'], ['a'], 'a', 'a', [], ''],
['strong', 'a', ['a'], '', 'strong', 'a']
]
groups = []
for items in collection_of_items:
group = {'bla': '', 'elements': []}
for item in items:
if hasattr(item, 'lower'):
if item == 'strong':
group['bla'] = item
elif item =='a':
group['elements'].append(item)
elif item == '':
# Make it DRY <---------------------------------------
if len(group['elements']) > 0:
groups.append(group)
group = {'bla': '', 'elements': []}
else:
if 'a' in item:
group['elements'].append(item[0])
else:
# Make it DRY <---------------------------------------
if len(group['elements']) > 0:
groups.append(group)
group = {'bla': '', 'elements': []}
# Make it DRY <---------------------------------------
if len(group['elements']) > 0:
groups.append(group)
group = {'bla': '', 'elements': []}
print(groups)
中的高度设置功能。是否有另一种方法来处理这种方式,所有组件最初在运行代码之前呈现?
答案 0 :(得分:2)
您可以使用NgZone
s onStable
/ isStable
查看https://angular.io/docs/ts/latest/api/core/index/NgZone-class.html#!#onStable-anchor