我最近开始使用 angularjs。但它的模块概念让我感到困惑。
在其中一个角度教程中,有以下代码:
'use strict';
/* Services */
var phonecatServices = angular.module('phonecatServices', ['ngResource']);
//this line's added by me
phonecatServices.constant('SomeConstant', 123);
phonecatServices.factory('Phone', ['$resource',
function($resource){
return $resource('phones/:phoneId.json', {}, {
query: {method:'GET', params:{phoneId:'phones'}, isArray:true}
});
}]);
为什么 angularjs 需要像常量或工厂这样的辅助函数,而它可以以类似于 nodejs 的方式定义模块,而后者更干净?我对这种方法有什么优势感到困惑。
var $resource = require('$resource');
var SomeConstant = 123;
var Phone = $resource('phones/:phoneId.json', {}, {
query: {method:'GET', params:{phoneId:'phones'}, isArray:true}
});
};
exports.SomeConstant = SomeConstant;
exports.Phone = Phone;