Javascript Ember.js Ember.View didRender事件
我正在构建一个ember.js应用程序,它还与其他一些jQuery插件相关联。我有一些表单字段,需要在视图呈现后调用jQuery插件。我已经尝试连接到Javascript Ember.js Ember.View didRender事件,javascript,jquery,coffeescript,ember.js,Javascript,Jquery,Coffeescript,Ember.js,我正在构建一个ember.js应用程序,它还与其他一些jQuery插件相关联。我有一些表单字段,需要在视图呈现后调用jQuery插件。我已经尝试连接到didInsertElement,但是显然,绑定表单字段的值在插入时没有分配。视图完全呈现或绑定初始化时是否存在回调 即 及 由于未设置的值,因此不起作用。某些类的值尚未设置 我不想使用设置超时并创建竞争条件。好吧,现在的情况是,在插入视图后,testValue绑定会更新。因此,您可以调用$('.silly field').doSomethingS
didInsertElement
,但是显然,绑定表单字段的值在插入时没有分配。视图完全呈现或绑定初始化时是否存在回调
即
及
由于未设置的值,因此不起作用。某些类
的值尚未设置
我不想使用
设置超时
并创建竞争条件。好吧,现在的情况是,在插入视图后,testValue绑定会更新。因此,您可以调用$('.silly field').doSomethingSilly()代码>在Ember.run.next()函数中
如文件中所述:
Ember.run(myContext, function(){
// code to be executed in the next RunLoop, which will be scheduled after the current one
});
现在的情况是,testValue绑定在插入视图后更新。因此,您可以调用$('.silly field').doSomethingSilly()代码>在Ember.run.next()函数中
如文件中所述:
Ember.run(myContext, function(){
// code to be executed in the next RunLoop, which will be scheduled after the current one
});
也许可以使用Ember.run.sync()强制所有绑定。但我认为还有另外一种方法。您是否可以发布更多的上下文,或者更好地使用JSFIDLE进行说明。像base@sly7_7谢谢,这是小提琴,请不要理会那些叫做“傻”的东西,我是一个新家长,现在一切不愉快的事情都是“傻”的。。。我正在使用的插件是TinyMCE,但它不是跨域友好的,所以我只编写了一些didily插件来举例说明错误。我认为如果使用$('.silly field'),代码可以工作。(你漏掉了点)。请注意,您可以通过调用这个来访问视图的jquery对象。$()@sly7_7垃圾,它可以工作,不是吗。。。也许这是一种竞赛条件。我的实际代码是一个非常大和复杂的视图,可能是额外的复杂性导致了它。我将再次尝试在fiddle@sly7_7宾果:这与Ember.TextArea
view有关也许您可以使用Ember.run.sync()强制所有绑定。但我认为还有另外一种方法。您是否可以发布更多的上下文,或者更好地使用JSFIDLE进行说明。像base@sly7_7谢谢,这是小提琴,请不要理会那些叫做“傻”的东西,我是一个新家长,现在一切不愉快的事情都是“傻”的。。。我正在使用的插件是TinyMCE,但它不是跨域友好的,所以我只编写了一些didily插件来举例说明错误。我认为如果使用$('.silly field'),代码可以工作。(你漏掉了点)。请注意,您可以通过调用这个来访问视图的jquery对象。$()@sly7_7垃圾,它可以工作,不是吗。。。也许这是一种竞赛条件。我的实际代码是一个非常大和复杂的视图,可能是额外的复杂性导致了它。我将再次尝试在fiddle@sly7_7宾果游戏:它与Ember.TextArea
view有关。这是一个更新的提琴,适用于任何希望看到此实现的人。这是一个更新的提琴,适用于任何希望看到此实现的人
Ember.run(myContext, function(){
// code to be executed in the next RunLoop, which will be scheduled after the current one
});