gpt4 book ai didi

javascript - Ember.js Ember.View didRender 事件

转载 作者:行者123 更新时间:2023-11-30 10:39:49 24 4
gpt4 key购买 nike

我构建了一个 ember.js 应用程序,它还与其他一些 jQuery 插件相关联。我有一些表单字段,我需要在呈现 View 后调用 jQuery 插件。我尝试连接到 didInsertElement,但显然绑定(bind)表单字段的值未在插入时分配。 View 完全呈现或绑定(bind)初始化时是否存在回调?

即。

MyView: Ember.View.extend
#Boaring normal stuff here

didInsertElement: ->
$('.some-class').doSomething()

{{view Ember.TextField valueBinding="someField" class="some-class"}}

不起作用,因为 .some-class 的值尚未设置。

我不想使用 setTimeout 并创建竞争条件。

最佳答案

嗯,发生了什么,是在插入 View 后更新了 testValue 绑定(bind)。因此,您可以做的是在 Ember.run.next() 函数中调用 $('.silly-field').doSomethingSilly();

如文档中所写:

Ember.run(myContext, function(){
// code to be executed in the next RunLoop, which will be scheduled after the current one
});

关于javascript - Ember.js Ember.View didRender 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11724350/

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