gpt4 book ai didi

ember.js - 从 Ember View 中调用 Controller 操作

转载 作者:行者123 更新时间:2023-12-04 02:48:27 25 4
gpt4 key购买 nike

我有一个带有 onClick 的提交按钮查看事件。此事件检查一个标志,并根据条件允许提交表单。我想要 submit对要调用的 Controller 的操作。做这个的最好方式是什么?

最佳答案

这是基于 albertjan 示例的另一种解决方案,适用于您必须在 View 中执行一些逻辑然后委托(delegate)给 Controller 的情况。这就是我理解你的问题的方式:

哈佛商学院:

<script type="text/x-handlebars" data-template-name="index">
<button {{action submit target="view"}} >Sumbit</button>
</script>

查看:
App.ThingView = Ember.View.extend({
submit : function(){
//do the view part of your logic
var object = //do whatever you may need
this.get("controller").send("submitInController", object); //you do not have to send object, if you do not need to
}
});

Controller :
App.ThingController = Em.ObjectController.extend({
submitInController: function(model) {
// do the controller part of your logic
}
});

注:您 View 中的调用也会冒泡到您当前的路线。所以这基本上是相同的代码,当使用 Action 助手时,ember 正在执行。

关于ember.js - 从 Ember View 中调用 Controller 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14868989/

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