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
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 - 所有元件都是支援高度自定義的
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)