Angular.js跨controller實(shí)現(xiàn)參數(shù)傳遞的兩種方法
前言
由于controllers之間不共享scope,如果希望在controllers之間傳遞參數(shù),可能需要通過其他的方式實(shí)現(xiàn),以下是當(dāng)前我用到的兩種在controllers之間傳遞參數(shù)的方法。
注:參考文章Sharing Data Between Angular Controllers
一、service
可以寫一個(gè)包含get/set的service,取參數(shù)/賦參數(shù)
.factory('paramService',function(){ return { result:[], getResult:function(){ return this.result; }, setResult:function(res){ this.result = res; } }; })
然后可以在controllerOne中賦值,在controllerTwo中取值
// 賦值 .controller('one',function(paramService){ paramService.setResult('one'); }) // 取值 .controller('two',function(paramService){ var param = paramService.getResult(); })
二、$stateParams
第二種方法用于路由間傳遞參數(shù),用途也比較廣泛,使用場景比較多
// 傳參 .state('one',{ url:'one', controller:'one', template:'one.html', params:{ name:'john' } }) // 取參 .controller('one',function($stateParams){ var name = $stateParams.name; })
others/localStorage
其他方法可以使用一些h5的小技巧,比如使用localStorage來存參/取參,其他的方法,暫時(shí)沒想到也沒用到,有待后續(xù)補(bǔ)充.
好了,以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家學(xué)習(xí)或者使用Angular能帶來一定的幫助,如果有疑問大家可以留言交流。
- Java Spring Controller 獲取請求參數(shù)的幾種方法詳解
- js傳中文參數(shù)controller里獲取參數(shù)亂碼問題解決方法
- js傳遞數(shù)組參數(shù)到后臺controller的方法
- 解決SpringMVC Controller 接收頁面?zhèn)鬟f的中文參數(shù)出現(xiàn)亂碼的問題
- 聊聊springmvc中controller的方法的參數(shù)注解方式
- spring boot中controller的使用及url參數(shù)的獲取方法
- spirngmvc js傳遞復(fù)雜json參數(shù)到controller的實(shí)例
- Spring 中 @Service 和 @Resource 注解的區(qū)別
- 詳解SpringBoot 解決攔截器注入Service為空問題
- spring根據(jù)controller中接收請求參數(shù)不同走不同service的實(shí)現(xiàn)方法
相關(guān)文章
AngularJS中的Promise詳細(xì)介紹及實(shí)例代碼
這篇文章主要介紹了AngularJS中的Promise詳細(xì)介紹及實(shí)例代碼的相關(guān)資料,Promise是一種模式,以同步操作的流程形式來操作異步事件,避免了層層嵌套,可以鏈?zhǔn)讲僮鳟惒绞录?,需要的朋友可以參考?/div> 2016-12-12AngularJS實(shí)現(xiàn)表單驗(yàn)證功能
這篇文章主要為大家詳細(xì)介紹了AngularJS實(shí)現(xiàn)表單驗(yàn)證功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01angularjs使用gulp-uglify壓縮后執(zhí)行報(bào)錯(cuò)的解決方法
下面小編就為大家分享一篇angularjs使用gulp-uglify壓縮后執(zhí)行報(bào)錯(cuò)的解決方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03Angular.js實(shí)現(xiàn)掃碼槍掃碼并生成二維碼
這篇文章主要為大家介紹了Angular.js實(shí)現(xiàn)掃碼槍掃碼并生成二維碼示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03動態(tài)創(chuàng)建Angular組件實(shí)現(xiàn)popup彈窗功能
這篇文章主要介紹了動態(tài)創(chuàng)建angular組件實(shí)現(xiàn)popup彈窗,需要的朋友可以參考下2017-09-09AngularJS ui-router (嵌套路由)實(shí)例
本篇文章主要介紹了AngularJS ui-router (嵌套路由)實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03Angular2管道Pipe及自定義管道格式數(shù)據(jù)用法實(shí)例分析
這篇文章主要介紹了Angular2管道Pipe及自定義管道格式數(shù)據(jù)用法,結(jié)合實(shí)例形式詳細(xì)分析了Angular2管道與純管道相關(guān)概念、語法及使用技巧,需要的朋友可以參考下2017-11-11最新評論