AngularJS列表点击跳转到对应列表详情,详情需要页面需要列表Id参数,怎么传参?

AngularJS列表点击跳转到对应列表详情,详情需要页面需要列表Id参数,怎么传参?

阅读 6.7k
5 个回答

在route中设置,一种是跟在url后面加/:id,还有一种是通过 params:{id:""}传

至于跳转用$state,go(); 详情页用$stateParams取值

-----补充,加/:id的是你的详情页面的路由

从你的$scope.model传过去 比如

可以通过路由传参,把参数放在url里面,原生的话用$routeParams,也可以用angular-ui-router插件的$stateParams。

全局的 $routescope 好像是有个全局的scope对象哈

可以想楼上那种用路由传参的方式把id传给detail的controller,在detail的controller中进行详细数据的请求,然后绑定到页面,这种方法比较常用。
还可以在对应service中声明一个变量,点击列表的某一项的时候,先用这个id去请求详细数据并保存到service中的变量中。然后页面跳转到详细页面并在详细页面直接加载这个变量即可。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题