0

我對使用編譯模板的角度傳單自定義彈出框有個疑問。 我使用離子1.2.4,有角小葉指令0.10.0和小葉1.0.0rc-1。角度傳單指令自定義彈出框

在控制器中,我寫了下面的代碼。

var marker = { 
      type: markerType, 
      lat: myLatlng[0], 
      lng: myLatlng[1], 
      id: id, 
      getMessageScope: function() { return $scope; }, 
      message: "<a ng-click=\"alert()\">howdy</a>", 
      compileMessage: true 
     }; 

     $scope.markersArray.push(marker); 


$scope.alert = function(){ 
      console.log("hahahahaha["); 
     } 

這裏是小提琴鏈接:http://jsfiddle.net/caiczcz/m7g8Le0L/1/

雖然鏈接,在彈出的呈現,但click事件永遠不會觸發,我覺得現在的問題可能來自編譯過程。任何建議表示讚賞。謝謝。

回答

0

在角瓣葉指令,

$timeout(function(){ 
      $compile(marker._popup._contentNode)(markerScope); 
      }); 

這將引入一個閃爍的問題,這可以通過添加超時彈出窗口的顯示出來或添加一些動畫,.etc解決。