6個強大的AngularJS擴充套件應用

edithfang發表於2014-09-24



1、AngularJS 認證模組 Satellizer

Satellizer是一個端到端的基於 token 的AngularJS認證模組,Satellizer支援Google、Facebook、LinkedIn和 Twitter 認證體系,並且也提供郵箱和密碼的登入方式,另外Satellizer支援 OAuth 1.0 和 2.0規範,所以你可以更加靈活地擴充套件認證方法。

下面是Satellizer的使用程式碼示例:
angular.module('MyApp', ['satellizer'])
  .config(function($authProvider) {

    $authProvider.facebook({
      clientId: '624059410963642',
    });

    $authProvider.google({
      clientId: '631036554609-v5hm2amv4pvico3asfi97f54sc51ji4o.apps.googleusercontent.com'
    });

    $authProvider.github({
      clientId: '0ba2600b1dbdb756688b'
    });

    $authProvider.linkedin({
      clientId: '77cw786yignpzj'
    });

    $authProvider.twitter({
      url: '/auth/twitter'
    });

    $authProvider.oauth2({
      name: 'foursquare',
      url: '/auth/foursquare',
      redirectUri: window.location.origin,
      clientId: 'MTCEJ3NGW2PNNB31WOSBFDSAD4MTHYVAZ1UKIULXZ2CVFC2K',
      authorizationEndpoint: 'https://foursquare.com/oauth2/authenticate',
    });

  });

官方地址:https://github.com/sahat/satellizer

2、AngularJS UI 擴充套件 AngularUI

AngularUI為AngularJS提供了很多UI增強效果,並且提供了IE、jQuery 相容,以及一些常用 UI 元件。



AngularUI包含以下模組:
  • UI-Utils
  • UI-Modules
  • UI-Alias
  • UI-Bootstrap
  • NG-Grid
  • UI-Router
  • IDE Plugins
  • GSoC
官方主頁:http://angular-ui.github.io/

3、Bootstrap 整合 AngularJS 模組 AngularStrap

AngularStrap可以非常完美地將Bootstrap整合到AngularJS中,AngularStrap包含大部分支援AngularJS指令,所以並不需要依賴其他的樣式和指令碼。



下面是一個示例:
angular.module(‘myApp’)
.controller(‘DemoCtrl’, function($scope, $modal){
// Show a basic modal from a controller
var myModal = $modal({title: ‘MyTitle’, content: ‘My Content’, show: true});
// Pre-fetch an external template populated with a custom scope
varmyOtherModal = $modal({scope: $scope, template:‘modal/docs/modal.tpl.demo.html’, show: false});
// Show when some eventoccurs (use $promise property to ensure the template has beenloaded)
$scope.showModal = function(){
myOtherModal.$promise.then(myOtherModal.show);
};
})


官方主頁:http://mgcrea.github.io/angular-strap/

4、AngularStrap 實時、多使用者應用 GoAngular

GoAngular 可讓你輕鬆使用 AngularJS 和 GoInstant 構建實時、多使用者的應用程式。

下面是config.js檔案:
window.CONFIG = {
  connectUrl: 'https://goinstant.net/YOUR_ACCOUNT/YOUR_APP'
};
開啟一個示例頁面:
$ open examples/index.html

5、AngularJS UI 元件 adapt-strap

adapt-strap 是 AngularJS UI 元件和實用工具,是基於 AngularJS 1.2+ 和 bootstrap 3 的。

特性:
  • Table Lite - 簡單的列表 UI
  • Table AJAX - 高階的列表 UI
  • Tree Browser - 簡單的樹形 UI
  • Loading Indicators - 簡單的指令
  • Global configuration - 所有元件都是全域性配置使用
  • Customizable - 所有元件都是支援高度自定義的
官方主頁:https://github.com/Adaptv/adapt-strap

6、AngularJS 的國際化模組 angular-translate

angular-translate 是一個 AngularJS 的模組,用於簡化 i18n 和 l10n 應用的便攜,實現了延遲載入和多元化。


DEMO示例:
var app = angular.module('at', ['pascalprecht.translate']);

app.config(function ($translateProvider) {
  $translateProvider.translations('en', {
    TITLE: 'Hello',
    FOO: 'This is a paragraph.',
    BUTTON_LANG_EN: 'english',
    BUTTON_LANG_DE: 'german'
  });
  $translateProvider.translations('de', {
    TITLE: 'Hallo',
    FOO: 'Dies ist ein Paragraph.',
    BUTTON_LANG_EN: 'englisch',
    BUTTON_LANG_DE: 'deutsch'
  });
  $translateProvider.preferredLanguage('en');
});

app.controller('Ctrl', function ($scope, $translate) {
  $scope.changeLanguage = function (key) {
    $translate.use(key);
  };
});
官方主頁:http://angular-translate.github.io/

隨著AngularJS的不斷流行,會有更多的擴充套件應用,並大部分都是開源的專案,AngularJS真的非常方便,你不妨也可以試試。
相關閱讀
評論(1)

相關文章