2

我在使用AngularStrap $dropdown服務時遇到問題。正如以下plunk所示,我可以正確迴應事件,但我不知道如何使用編程方式(即從指令)填充它。

這裏是初始化片段:

var dropdown = $dropdown(element, { 
    content: "Hello", 
    show: false, 
    trigger: "manual" 
}); 

我試圖模仿酥料餅(在普拉克也給出作爲參考)被填充的方式,未成功。我還嘗試設置值爲$scope.dropdown(參見here)的content財產,但沒有令人滿意的結果。

第一次調用dropdown.hide()時也出現了一個補充(但不是阻塞)問題,這個問題不可避免地導致TypeError: Cannot read property 'off' of undefined,而第一個popover.hide()以無提示方式運行。這可能是一個AngularStrap錯誤,但也是一種誤用。

感謝提前的幫助!

回答

0

這裏是一個工作普拉克顯示上下文菜單

http://plnkr.co/edit/tNAX7liFSNh71XcOUecs

var dropdown = $dropdown(element, { 
      show: false, 
      trigger: "manual", 
      html: true 
     }); 

    dropdown.$scope.content = [ 
     { 
     "text": "<i class=\"fa fa-globe\"></i>&nbsp;Display an alert", 
     "click": "alert(\"Holy guacamole!\")" 
     }, 
     { 
     "divider": true 
     }, 
     { 
     "text": "Separated link", 
     "href": "#separatedLink" 
     } 
    ]; 

    element.on("contextmenu", function(event) { 
     event.preventDefault(); 
      console.log("dropdown right click"); 
      scope.$apply(function() { 
      scope.dropdown_show = true; 
     }); 
    }); 

但是,我仍然想獲得「點擊」工作。

相關問題