Durandal:compositionComplete太早了

时间:2015-01-29 15:58:18

标签: javascript jquery twitter-bootstrap durandal

我正在尝试将bootstrap popover应用于DOM元素。我立即应用popoover视图已准备就绪 - popover('show'我将它应用于bootstrap的compositionComplete方法,并意识到该元素不是水平属性居中的。它向右推得太多了。

如果我删除了popover(' show')并且仅在悬停时使其可见,则一切正常。如果我离开了popover' show'并在1秒后强制使用popover,一切正常。因此,如果视图附近被称为过早,因此该位置的弹出计算是不正确的。我该怎么办呢。

以下是我的方法

function compositionComplete(view, parent) {
   //setTimeout(function() {     --works if I all this
            $(element).popover({
                placement: 'bottom',
                //trigger: 'hover',
                template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>',
                content: 'This is the content',
                title: 'Start here',
            }).popover('show');
       //, 1000)
    }

0 个答案:

没有答案