我从未与Ember合作过,而且对JavaScript很新,并且在过去的几天里一直试图将我的HTML和JS翻译成Ember框架(我得到了朋友的帮助)。项目的第一个特征应该只是能够用输入地址的经度/纬度填充文本字段。我的项目的第二个功能是基于从下拉菜单中选择(下拉菜单由不同的县),并根据所做的选择填充具有特定电子邮件地址的另一个文本字段。
我遇到的问题:我似乎无法弄清楚如何启动我的setEmail函数,因为我需要它来识别来自所选县的值(1,2,3,4等)下拉,并基于该值;使用正确的电子邮件地址填写文本字段。我听说过Ember Observers
,但似乎无法弄清楚如何为我构建的下拉列表实现它们。我真的很感激,如果有人能够看看我的项目,并指出我可以改进的内容,甚至完全不同。
以下是我项目的Ember Twiddle
的链接:GeoApp
我感谢任何建议和见解!谢谢。
答案 0 :(得分:1)
主要想法是对的,你只是缺少小细节。 x-select有一个"动作"您可以使用的钩子,每次x-select的值发生变化时都会触发该钩子。这也作为参数传递给您选定的值。
此外,无需制作as |xs|
部分,且选项应设为{{#x-option value='country.value}}country.display{{/x-option}}
完成所有这些将使其有效。你可以找到一个工作的旋律here。