AngularJSのバーコードリーダーpluginを作った

ソースはこちら。 https://github.com/fumitoito/angularjs-barcodeScanner

そのうちbowerに公開したいと思います。

経緯

現在、 Monaca というサービスを利用してスマートデバイス向けのハイブリッドアプリケーションを作っています。

MonacaのAssetsである OnsenUIAngularJS が前提なので、 AngularJS をゴリゴリと利用しながら開発をしているわけです。

で、 AngularJS のngResourceで利用できるPromiseオブジェクトは、普通の非同期関数(たとえば navigator.geolocationwindows.plugins.barcodeScanner など)と合わせて使うと、うまくコールバックできません。

解消するには、それぞれの関数に対するAngularJS wrapperを書いてやればいいわけなのですが、barcodeScannerのものは無さそうだったので作ったわけです。

AngularJS

AngularJS

Angularjs in Action

Angularjs in Action

AngularJS Web Component Development: Building, Reusing and Exporting UI Components with AngularJS (Developer's Library)

AngularJS Web Component Development: Building, Reusing and Exporting UI Components with AngularJS (Developer's Library)