8

我想在我的车把模板的一部分中加入 jQuery 效果(fadeIn、fadeOut 等)。我认为这可以或多或少地通过一个单独的视图来完成,其中视图的isVisible属性最初是 false 并且它的didInsertElement方法调用类似this.$().fadeIn().

但是,我想做的是向视图的一小部分添加 jQuery 效果 - 比如说为了显示一小块内容,这些内容最初被一个{{#if}}语句隐藏,false然后通过用户反馈进行评估到true. 请参阅以下http://jsfiddle.net/YeGbF/2/

有什么建议么?

4

1 回答 1

14

您可以使用视图来显示淡入淡出的内容,请参阅http://jsfiddle.net/pangratz666/dJMwC/

车把

{{#view App.FadeInView contentBinding="this"}}
    <div>{{content.someAdditionalDetail}}</div>
{{/view}}

JavaScript

App.FadeInView = Ember.View.extend({
    didInsertElement: function(){
        this.$().hide().show('slow');
    }
});

还可以看看Deferring remove of a view 所以它可以被动画化

于 2012-04-06T07:52:24.117 回答