1

是否可以使用 View 生命周期挂钩,例如:

willDestroyElement:在元素从 DOM 中删除之前立即调用此钩子。这是您拆除与 DOM 节点关联的任何外部状态的机会。与 didInsertElement 一样,它对于与外部库的集成最有用。”

通过将 id 放在车把模板中的一个 div 中,使用 jquery 淡出视图?这是我的模板和视图代码。淡出不起作用。

模板:

<script type="text/x-handlebars" id="home">
  <div class="col-md-12">
    <div class="panel panel-default" id="homeview"> <----- THE ID
      <div class="panel-heading">Home</div>
      <div class="panel-body">
        <p>Welcome!</p>
      </div>
    </div>
  </div>
</script>

主页视图

App.HomeView = Ember.View.extend({
   templateName: 'home',

   willDestroyElement : function(){
      $("#homeview").fadeOut();
   }

});
4

1 回答 1

2

this.$()您可以在不使用 ID的情况下访问视图中的元素:http: //emberjs.com/api/classes/Ember.View.html#method__

虽然,您必须考虑willDestroyElement在元素被销毁之前立即调用它,因此在该方法完成之后,$("...").remove()将调用它。所以可能你的代码有效,但你看不到效果......

于 2014-08-31T10:23:02.690 回答