我将 emberjs 与 twitter-bootstrap 一起使用,但只有 css,所以没有从 bootstrap 中获取 javascript。
我想让弹出框工作,它会弹出,但popover-content
没有显示,即使它已设置。这是我的代码:
popoverTemplate.hbs
:
<div class="popover fade right in" style="top: 12.5px; left: 242px; height:200px;width:200px; display: block;">
<div class="arrow"></div>
<h3 class="popover-title">A Title</h3>
<div class="popover-content">And here's some amazing content. It's very engaging. right?</div>
我的观点:
App.PopoverView = Ember.View.extend({
templateName: 'popoverTemplate'
});
这是发出切换行为的控制器:
showPopover: null,
init:function(){
this.set('showPopover',false);
},
togglePopoverView: function(){
this.set('showPopover',!this.get('showPopover'));
}
这是我的主模板,我在其中设置了弹出框的逻辑:
{{#if showPopover}}
{{view App.PopoverView}}
{{/if}}
更新
我想通了,不幸的是你在我的代码中找不到错误——至少我放在这里的。问题是,在一开始我的模板中,我已经用#with
助手设置了上下文并忘记了它。所以很可能我会删除这个问题。谢谢你的贡献。