gpt4 book ai didi

ember.js - 如何在Controller中获取View的引用

转载 作者:行者123 更新时间:2023-12-02 03:56:54 25 4
gpt4 key购买 nike

我正在使用 Ember 1.0pre 并遵循 Ember 建议 application structure (使用路由器)。
对于表单验证,我想在单击按钮时调用 $('form').valid() 方法。所以我认为有以下方法

validate: function(){
return this.$('form').valid()
}

模板文件中的 Action :

<button type="submit" class="btn" {{action doSaveSettings this}}>Save Changes</button>

doSaveSettings方法在Controller中。如何在 Controller 中获取 View 实例,以调用验证方法?

编辑:
在 Controller 中,this.view 为空。我已经把 {{debugger}} 放在模板中,这是指 并且 this.view 为空。

最佳答案

在 ember 0.9.8.1 中, Action 的默认目标已经从 View 更改为路由器(我相信)。要将目标设置为 View ,您需要像这样覆盖它

 <button type="submit" class="btn" {{action doSaveSettings target="view"}}>Save Changes</button>

编辑:你的 Controller 不应该知道 View 。

关于ember.js - 如何在Controller中获取View的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12180821/

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