2014-01-26 169 views

回答

1

你綁定不評價對當前閱讀範圍。您可以使用範圍手動進行評估。$ eval。

要讀出的數據作爲文本和手動評估:

var api = scope.$eval($(this).attr('data-api')); 

DEMO

使用$timeout調度功能到下一個階段,以確保角另一種解決方案已經完成它的綁定=>我們不「T需要使用scope.$eval了:

app.directive('popover', function($timeout) { 
    return { 
    restrict: 'A', 
    link: function(scope, element, attrs) { 
     $timeout(function(){ 
      element.popover({ 
      trigger: 'hover', 
      html: true, 
      content: function() { 
      var api = angular.fromJson(attrs.api); 

      return (
       '<ul><li>' + api[0] + ',' + api[1] + '</li><li>' + api[2] + ',' + api[3] + '</li>'); 
      } 
     }); 
     }); 
    } 
    }; 
}); 

DEMO

+0

謝謝,但爲什麼標題仍然有問題? –

+1

@Ahmed Hashem:我增加了另一個解決方案,我認爲最好讓角度做綁定,我們避免自己做,這可能會與角度綁定相沖突併產生不可預知的結果。 –