我正在尝试使用 ember.js 部署弹出框,但不知道该怎么做。
弹出框的内容必须是 ember 的元素才能与之交互。
我一直在看https://github.com/jzajpt/ember-bootstrap但不包括 popover 元素。
有任何想法吗?谢谢!
我正在尝试使用 ember.js 部署弹出框,但不知道该怎么做。
弹出框的内容必须是 ember 的元素才能与之交互。
我一直在看https://github.com/jzajpt/ember-bootstrap但不包括 popover 元素。
有任何想法吗?谢谢!
我认为,您尝试做的事情永远不会奏效,因为如果您的鼠标离开控件,弹出框就会消失!
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"]')
});
});
}
});
在您视图的 didInsertElement 方法中,您可以执行以下操作
didInsertElement: function() {
var self = this;
this.$().popover({
title: self.get('tooltipTitle'),
content: self.get('tooltipContent')
});
}