Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ember.js Ember.View didRender事件_Javascript_Jquery_Coffeescript_Ember.js - Fatal编程技术网

Javascript Ember.js Ember.View didRender事件

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

我正在构建一个ember.js应用程序,它还与其他一些jQuery插件相关联。我有一些表单字段,需要在视图呈现后调用jQuery插件。我已经尝试连接到
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
});