Angularjs 在服务或控制器中处理$stateparams?
我将ui路由器模块集成到一个角度应用程序中 有两种方法可以使用$stateParams处理RESTAPI,例如$stateParams.userId 在控制器中处理,并传递到服务功能 controller.jsAngularjs 在服务或控制器中处理$stateparams?,angularjs,angular-ui-router,Angularjs,Angular Ui Router,我将ui路由器模块集成到一个角度应用程序中 有两种方法可以使用$stateParams处理RESTAPI,例如$stateParams.userId 在控制器中处理,并传递到服务功能 controller.js Post.createById($stateParams.userId) .then(...); Post.createById() .then(...); service.js createcreateById: function(userId) {...} va
Post.createById($stateParams.userId)
.then(...);
Post.createById()
.then(...);
service.js
createcreateById: function(userId) {...}
var id = $stateParams.userId
createById: function() {...}
只要在服务中处理
controller.js
Post.createById($stateParams.userId)
.then(...);
Post.createById()
.then(...);
service.js
createcreateById: function(userId) {...}
var id = $stateParams.userId
createById: function() {...}
利与弊是什么?这几乎就像是在问我应该用什么墨水,黑色还是蓝色?我个人会使用第一种方法。没有真正的原因。我用的第一个也写得很直接。我只是好奇第二本书中的一些例子。你应该使用第一种方法,你不应该在你的服务中注入路由相关依赖项。服务应该是免费的,所以即使您想将服务模块从您的角度范围中分离出来,您也可以这样做