我有一个工作版本的bootstrap模式,它打开了一个看起来像这样的json的嵌套列表(' options'):
{
product: [{
id: 1,
title: 'Some dope shoes',
options: [
{ id: 1, name: 'Color' },
{ id: 2, name: 'Size' }
]
},
{
id: 2,
title: 'Some dope',
options: [
{ id: 3, name: 'Lenght' },
{ id: 4, name: 'Flavor' }
]
}
]
}
我已经使用模板为模态编写了所有内容,但我使用过任何文件组件。诀窍是使uniq模态id。网址看起来像:
<a href="#" data-toggle="modal" data-target="#ma-modal{{optionid}}" title={{title}}>{{mmmh}}</a>
模态如下:
<div class="modal" id="ma-modal{{optionid}}"></div>
我对这段代码并不感到自信,因为我学习了ember,我想知道如果在没有任何文件组件的情况下在模板中完成所有这些操作是不是很糟糕?
使用 ID 在我看来是一个黑客。
答案 0 :(得分:1)
在我的观点中,为模态创建组件是一种更好的解决方案,因为:
您可以在documentation中找到有关组件的所有必要信息。此外,您可以在this博客文章中阅读有关新的(在1.13中引入)lyfecycle挂钩。
当然,你可以使用很多ember-cli插件中的一个,如果你能找到合适的插件