1. 程式人生 > >如何在AngularJs中呼叫第三方外掛庫

如何在AngularJs中呼叫第三方外掛庫

在AngularJs中我們會不可避免的使用第三方庫,例如jquery外掛庫。我們不能散亂的在AngularJS中引入這些庫,例如在controller中。那麼應該怎麼在Angular中使用第三方庫呢?

如何使用?

很簡單,給外掛寫一個directive。

在這裡,我會使用一個簡單的jquery外掛Toolbar.js 的DEMO。

這是我們如何在jquery中建立一個tooltip的:

<!-- Click this to see a toolbar -->
<div id="format-toolbar" class="settings-button">
    <img src="http://paulkinzett.github.com/toolbar/img/icon-cog-small.png">
</div>
 
<!-- Our tooltip style toolbar -->
<div id="format-toolbar-options">
    <a href="#"><i class="icon-align-left"></i></a>
    <a href="#"><i class="icon-align-center"></i></a>
    <a href="#"><i class="icon-align-right"></i></a>
</div>

<!-- Typical jQuery plugin invocation -->
$('#format-toolbar').toolbar({
    content: '#format-toolbar-options', 
    position: 'left'
});

在Angular中使用

在這裡我們自定義一個元素屬性'toolbar-tip'--這使我們要寫的Angular directive。我們改寫下html:

<div id="format-toolbar1" class="settings-button" toolbar-tip="{content: '#format-toolbar-options', position: 'top'}">
    <img src="http://paulkinzett.github.com/toolbar/img/icon-cog-small.png">
</div>

這裡需要注意的一點是:我們把toolbar的options全部寫到了html中,這樣,我們就可以在任意地方使用相同的directive。

最終:

<script>
var App = angular.module('Toolbar', []);
 
App.directive('toolbarTip', function() {
    return {
        // Restrict it to be an attribute in this case
        restrict: 'A',
        // responsible for registering DOM listeners as well as updating the DOM
        link: function(scope, element, attrs) {
            $(element).toolbar(scope.$eval(attrs.toolbarTip));
        }
    };
});
</script>

這樣就很簡單的在Angular中引用了第三方外掛。

DEMO

原文地址:

相關推薦

如何在AngularJs呼叫第三方外掛

在AngularJs中我們會不可避免的使用第三方庫,例如jquery外掛庫。我們不能散亂的在AngularJS中引入這些庫,例如在controller中。那麼應該怎麼在Angular中使用第三方庫呢? 如何使用? 很簡單,給外掛寫一個directive。 在這裡,我會使用一

Angular5呼叫第三方js外掛

話不多說直入主題,最常見的有三種方式來引用第三方外掛,下面以jquery外掛及基於JQuery的兩款外掛:nicescroll和rangeSlider為例。 一、第一種方式:在.angular-cli.json檔案中配置 步驟: 1.在專案根目錄.angular-cli.

Roboware studio呼叫第三方修改CMakelist

相信剛開始接觸到CMakelist.txt的時候,肯定是摸不到頭緒的;現在我就針對我在工程遇到的問題和解決方法分享給你們,希望對你們的學習有幫助。我遇到的問題是在src檔案->XXX.cpp原始檔中呼叫,include->XXX檔案->xxx.cpp裡的實現

TP5 引入第三方

自動加載 nbsp 第三方 strong post psr-4 body 文件目錄 文件的 通過了解tp5的目錄結構,我們知道其中有兩個目錄是紡織擴展類庫文件的。 extend是放置自定義或者其他類文件的。 vendor目錄是放置composer類庫文件的。 當我們的第三方

關於在electron呼叫C++動態的經驗總結

前言       electron以nodejs作為底層執行環境,所以自然而然就想到了他能否呼叫C++編寫的動態庫,恰好我最近在做一個關於使用electron呼叫dll的專案,也就花了一點時間去了解和實踐,這期間走

ThinkPHP5使用第三方 郵箱傳送

  在TP5中有兩種方式使用第三方類庫,如果類庫支援composer方式安裝那就很方便了,使用composer安裝的類庫儲存在Vendor目錄下,可以直接使用,以phpmailer為例,使用如下命令安裝: composer require phpmailer/phpmailer

Android平臺下JNI呼叫第三方so

 首先說一下在網上查詢資料時,對於呼叫第三方so庫,有人說有兩種方法: 1.    對於so庫的API符合JNI格式(即使用javah指令生成的標頭檔案中那種格式),可以在Java程式碼中宣告它對應的native方法,直接調  用。 &

python呼叫第三方動態(附程式碼)

摘要 本文講述python混合程式設計之呼叫動態庫 引言 python因為良好的編碼性和擴充套件庫正被大規模的使用,但他有兩個缺點:1、程式碼可見;2、執行效率低,於是在實際應用中經常會把高效和核心程式碼用C/C++實現,業務部分用python實現。這就需要進行混合程式設計,

ThinkPHP5使用第三方

在TP5中有兩種方式使用第三方類庫,如果類庫支援composer方式安裝那就很方便了,使用composer安裝的類庫儲存在Vendor目錄下,可以直接使用,以phpmailer為例,使用如下命令安裝: composer require phpmailer/phpmail

在ROS呼叫外部連結檔案(.so)配置方法

舉例說明吧: 1、建立檔案樹如下: myproject: -include --Interface.h -lib --libInterface.so -src --control.cpp

ionic3引入第三方js的方法總結

以jquery為例: 建立ionic3專案:ionic start ionic3-test tabs 一、在使用的頁面匯入js檔案路徑;         下載jquery.min.js檔案,找到assets下面,建立js資料夾,將下載好的jquer

如何解決jquery與第三方外掛衝突問題

<script type="text/javascript">jQuery.noConflict(); //將變數$的控制權讓渡給prototype.jsjQuery(function()

Android呼叫第三方實現美團城市選擇

    1.新增依賴 compile 'com.zaaach:citypicker:1.1'     2.清單檔案中新增 <activity android:name="com.zaaach.citypicker.CityPickerActivity" andr

net-snmp載入第三方mib

Management Information Base(管理資訊庫,MIB)是一組物件,定義可對某個裝置提出的查詢。 我們所 用的snmp監控主機如果要輪詢一個支援snmp的裝置的某項資料,它必須發出被查詢裝置所能理解的查詢命令,這個就需要監控主機載入被查詢裝置對應的 MI

android studio使用第三方so(終結版)

    安卓開發中,經常會用到第三方C++庫,然後不知道是我對系統不熟悉的原因,還是安卓支援C++開發本來就比較弱,反正其中踩了很多坑。     android studio 版本 3.0.1,  在PC上安裝android studio3.1.2,就是配置不成功,後面再筆

ios匯入第三方

CocoaPods是什麼? 當你開發iOS應用時,會經常使用到很多第三方開源類庫,比如JSONKit,AFNetWorking等等。可能某個類庫又用到其他類庫,所以要使用它,必須得另外下載其他類庫,而其他類庫又用到其他類庫,“子子孫孫無窮盡也”,這也許是比較特殊的情況。總

Qt呼叫OpenCV函式時Crashed問題的解決。

              這幾天想在虛擬機器上搭建Ubuntu的開發環境,包括了Matlab和QT(C++)的開發工具安裝等,同時由於做影象處理,所以還必須要安裝FFMPEG和OpenCV庫。下面就

python呼叫動態連結(C++,linux)

1,建立並編譯C++程式 #include <fstream> #include <assert.h> #include <malloc.h> #incl

ROS 新增第三方依賴

修改 stack.xml 和manifest.xml 中的 export 標籤是無效的, 具體可以看這裡, ... <export> <cpp cflags="-I../include" /&

Android如何呼叫第三方SO

Android中可能會用到第三方的軟體包,這包括Java包.jar和Native包.so。jar包既可通過Eclipse開發環境整合,也可通過編譯原始碼整合,看你的工作環境。 假定自己開發的程式為MyMaps,需要用到BaiduMaps的庫,包括baidumapapi.jar和libBMapApiEn