gpt4 book ai didi

javascript - EmberJS 中的组件未发送操作

转载 作者:行者123 更新时间:2023-11-30 16:27:23 26 4
gpt4 key购买 nike

当我关闭引导模式时,它不会发送它应该发送的操作(在应用程序 js 中:)

应用程序.hbs:

<li><a {{action "showSignInModal"}}>Sign In</a></li>
{{outlet}}
{{outlet 'modal'}}

bootstrap-modal.js:

this.$('.modal').modal().on('hidden.bs.modal', function() {
alert("Closed");
this.sendAction('removeModal');
}.bind(this));

routes/application.js:

export default Ember.Route.extend({
actions: {
showSignInModal: function() {
this.render('components.signin-modal', {
into: 'application',
outlet: 'modal'
});
},
removeModal: function(){
alert("Working")
}
//...
}
})

signin-modal.hbs:

{{#bootstrap-modal title="Sign In" ok='signin' okText="Signin"}}
<p>
Please sign in. Thanks!
</p>
{{/bootstrap-modal}}

显示“关闭”警报,但不显示“工作”警报。(登录模式是一个组件,没有定义任何操作,只是一个引导模式)

最佳答案

您没有正确传递您的操作名称。

您需要注意,如果找不到操作名称,sendAction 方法将自动失败。

确保在包含模态组件的模板中,传递一个带有要调用的操作名称的属性:

{{#bootstrap-modal title="Sign In" ok='signin' okText="Signin" removeModal="removeModal"}}

您可以阅读更多关于 Passing Actions to Components 的信息

关于javascript - EmberJS 中的组件未发送操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33904128/

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