gpt4 book ai didi

ember.js - 如何向 View 发送点击(它已经可以工作,但我认为这不是 Ember 方式)

转载 作者:行者123 更新时间:2023-12-02 21:37:44 26 4
gpt4 key购买 nike

我想设计一个文件上传按钮的样式。我已经有了一份工作,但感觉我没有按照 Ember 的方式去做。

我的看法:

App.FileUploadView = Ember.TextField.extend({
(....)
});

模板:

{{view App.FileUploadView name="big-image" file=big-image id="big-image"}}
<a {{action clickUploadView}} href="#">Upload file</a>

Controller 操作:

clickUploadView: function(){
Ember.$('#big-image').click();
},

我已经在模板中使用像这样的 viewName 属性并从 Controller 调用它: {{view App.FileUpload ... viewName="big-image"}} 但是无法触发点击。

有什么想法或者这是正确的吗?

最佳答案

将 anchor 标记包装在 View 助手中,并将操作添加到 View ,然后定位 View 。

{{#view App.SomethingView}}
<a {{action daClick target="view"}} href="#">Upload file</a>
{{/view}}

App.SomethingView = Em.View.extend({
actions:{
daClick: function(){
alert('hello');
}
}
});

http://emberjs.jsbin.com/eHAsexI/1/edit

或者,如果您只想让它触发 View 的点击事件,您可以将操作全部撕掉并将 anchor 标记留在 View 中,它将触发 View 的点击事件。

http://emberjs.jsbin.com/eHAsexI/2/edit

关于ember.js - 如何向 View 发送点击(它已经可以工作,但我认为这不是 Ember 方式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20355373/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com