【发布时间】:2016-01-16 15:31:23
【问题描述】:
我正在试验 Angular 2 测试版,并希望将 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 不再需要这些东西来使更改可见?
过去两天我已经尝试了所有可能的方法 - 现在我需要你的帮助 :)
提前致谢!!
【问题讨论】:
标签: angular semantic-ui angular2-directives