簡體   English   中英

如何在自定義指令中初始化Bootstrap工具提示

[英]How to initialize Bootstrap tooltip in custom directive

我試圖將我的工具提示初始化從jQuery移到自定義指令的鏈接函數中。 HTML非常簡單:

<p data-toggle='tooltip' data-placement='bottom' title='Players live: {{players.loggedIn}}' id='login-count'>

當前的jQuery:

$(document).ready(function() {
  $('#login-count').tooltip();
});

我要在自定義指令中嘗試執行的操作:

function link(scope, element) {
  var loginCount = angular.element(element[0].querySelector('#login-count'));
  angular.element(document).ready(function() {
    loginCount.tooltip();
  });
}

但是,我收到以下錯誤: Uncaught TypeError: loginCount.tooltip is not a function

您的自定義指令應如下所示

angular.module('yourAppName') .directive('mytooltip', function() {
'use strict';

return {
    restrict: 'A',
    link: function(scope, el) {
        $(el).tooltip();
    }
};
});

然后我HTML您可以添加它像:

<p data-toggle='tooltip' data-placement='bottom' 
title='Players live: {{players.loggedIn}}' id='login-count' mytooltip>

還請記住在angular.js之前包含jquery,因為否則Angular將加載並使用jqlite。

無論如何,我寧願使用諸如http://720kb.github.io/angular-tooltips之類的Angular工具提示,或者甚至更好的角度角度http://angular-ui.github.io/bootstrap引導程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM