我正在发现EmberJS并开始将现有网站迁移到此框架.我遇到了基于Bootstrap的下拉列表的问题.这个问题实际上帮助我理解了Ember的概念,但我仍然有一些问题.
我使用了ember-bootstrap模块来生成这个下拉列表(以及其他内容),这里的代码应该是:
{{#bs-dropdown as |dd|}}
{{#dd.button}}
Sort by
{{/dd.button}}
{{#dd.menu as |ddm|}}
{{#ddm.item}}{{#ddm.link-to "index"}}Price low to high{{/ddm.link-to}}{{/ddm.item}}
{{#ddm.item}}{{#ddm.link-to "index"}}Price high to low{{/ddm.link-to}}{{/ddm.item}}
{{/dd.menu}}
{{/bs-dropdown}}
Run Code Online (Sandbox Code Playgroud)
现在,我希望在用户点击其中一个项目时执行一些javascript代码.检查模块的文档后,我找到了菜单项组件的定义位置,并按如下方式编辑了代码:
export default Component.extend({
layout,
classNameBindings: ['containerClass'],
/* ... */
actions: {
// My addition
sortByPrice(param){
alert("sorting");
},
// End of the addition
toggleDropdown() {
if (this.get('isOpen')) {
this.send('closeDropdown');
} else {
this.send('openDropdown');
}
},
},
});
Run Code Online (Sandbox Code Playgroud)
然后我更新了hbs文件,如下所示:
{{#dd.menu as |ddm|}}
{{#ddm.item action "sortByPrice" low_to_high}}
{{#ddm.link-to "index" action "sortByPrice" low_to_high}} …Run Code Online (Sandbox Code Playgroud) 我正在使用Fedora,我遇到了一些让javac工作的问题(我终于成功了一个别名).但现在我无法执行我的java代码.我在标题中收到错误.这是包含main方法的类:
public class test
{
public static void main(String args)
{
int res[]= {4,2,6};
res=Trieur.tri(res);
for(int i: res)
System.out.println(i);
}
}
Run Code Online (Sandbox Code Playgroud)
我在这个论坛上一直在尝试很多解决方案,但似乎都没有效果.该程序成功编译.你能帮我么?