假设我有一个与一些外部HTTP API通信的AngularJS应用程序,并向用户显示结果。
据我所知,将API相关代码移至APIService
等服务是一个好主意。
但是假设用户可以通过GUI控件指定此API的IP地址和端口。在这种情况下我该怎么办?在每个服务方法调用上传递额外的ip
和port
参数?
app.service('APIService', function() {
this.getUsers = function(ip, port) {
return /* ... */;
};
this.createuser = function(ip, port, name, email) {
return /* ... */
};
});
或者我应该以某种方式将它们存储在服务对象中?