我想在angularjs中使用一些有用的庫,例如jquery,下劃線,underscore.string。將一些有用的js庫封裝到角度模塊的最佳做法是什麼?
它可能不是一個好主意,直接在角碼(如控制器,指令),因爲它很難嘲笑和測試。所以我想他們包裝成角模塊:
angularUnderscore.js
define(['angular', 'underscore'], function(ng, _) {
return ng.module('3rd-libraries')
.service('underscoreService', function() {
return _;
});
});
我的問題是:
- 是不是很好用定義
service
?或者是工廠還是不斷更好? - 使用
underscoreService
還是僅僅underscore
就足夠好?
一個非常有見地的問題。只是我的偏好:1.服務,2.下劃線 – harishr 2014-11-05 11:21:31
我總是把這些放在工廠裏。下劃線(或更好:lodash)我總是把它當作一個小例外,因爲它基本上是一個實用程序庫。我從來不需要以任何方式嘲笑它,而且我實際上在我的測試中反正使用...... – Charminbear 2014-11-05 11:50:50