2012-07-30 102 views

回答

0

在視圖的didInsertElement方法,你可以做這樣的事情

didInsertElement: function() { 
    var self = this; 
    this.$().popover({ 
     title: self.get('tooltipTitle'), 
     content: self.get('tooltipContent') 
    });  
} 
+0

這個解決方案的問題是,popover屬性'內容'的內容應該是Ember的視圖,以引入用戶交互的popover。 – 2012-08-01 09:53:25

1

我想,你嘗試做行不通的事情,因爲如果你的鼠標離開的控制,酥料餅將會消失!

App.Popover = Ember.View.extend({ 
    name: 'myPopover', 
    template: Ember.Handlebars.compile('<div class="popover" {{bindAttr name="name"}}><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title">test</h3><div class="popover-content"><p></p></div></div></div>')   
}); 

App.TextField = Ember.TextField.extend({ 
    didInsertElement: function() { 
     this._super(); 
     var self = this;     
     Ember.run.schedule('actions', this, function() { 
      self.$().popover({ 
       title: 'title', 
       content: 'content', 
       template: $('div[name="myPopover"]') 
      });  
     }); 
    } 
});