我正在尝试使用 Angular 2 beta 并希望将 Semantic UI Dropdown 控件用作 Angular 2 组件。
http://semantic-ui.com/modules/dropdown.html#converting-form-elements
我的小示例项目在这里:
https://github.com/uNki23/angular2semantic/
如您在此处看到的,我已将其包装在 Angular 2 组件“UiSelectComponent”中:
https://github.com/uNki23/angular2semantic/blob/master/src/app/components/ui-select.component.ts
任何其他组件都应该通过传递两个对象来使用 UiSelectComponent:一个包含可能选项的数组和一个可选的预定义选择选项。我为选项“SelectOption”创建了一个界面,它有两个属性“value”(数字)和“displayValue”(字符串)。该组件应该像这样使用:
https://github.com/uNki23/angular2semantic/blob/master/src/app/components/app.component.html
第一个问题: 我想要实现的是,将预选选项传递给 UiSelectComponent,用户选择会更改该选项,并且该选项也应该更改父组件中的选定对象。很明显,父组件需要知道,从 UiSelectComponent 中选择的选项是什么,对吧?
第二个问题: 如果我将 .dropdown() 函数包装在 setTimeout() 函数中,则在语义 ui 下拉列表中设置初始选定选项才有效。我想,Angular 2 不再需要这些东西来使更改可见?
在过去的两天里,我已经尝试了所有可能的方法——现在我需要你的帮助 :)
提前致谢!!