Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 在服务或控制器中处理$stateparams?_Angularjs_Angular Ui Router - Fatal编程技术网

Angularjs 在服务或控制器中处理$stateparams?

Angularjs 在服务或控制器中处理$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

我将ui路由器模块集成到一个角度应用程序中

有两种方法可以使用$stateParams处理RESTAPI,例如$stateParams.userId

在控制器中处理,并传递到服务功能 controller.js

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() {...}

利与弊是什么?

这几乎就像是在问我应该用什么墨水,黑色还是蓝色?我个人会使用第一种方法。没有真正的原因。我用的第一个也写得很直接。我只是好奇第二本书中的一些例子。你应该使用第一种方法,你不应该在你的服务中注入路由相关依赖项。服务应该是免费的,所以即使您想将服务模块从您的角度范围中分离出来,您也可以这样做