久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

angular.js - angularjs不同標(biāo)簽頁(yè)切換 ui-view,且不 刷新頁(yè)面

瀏覽:176日期:2024-10-07 09:10:33

問(wèn)題描述

html:

<p class='nav'><p class='nav_container'> <span ng-repeat='nav in navs' ui-sref-active='li_selected' ui-sref='.{{nav.url}}'>{{nav.name}}<em ng-click='CloseNav(nav.value)'></em> </span></p> </p> <p ><p ui-view='' ng- style='overflow:auto;'></p> </p>

angular.js - angularjs不同標(biāo)簽頁(yè)切換 ui-view,且不 刷新頁(yè)面

如圖所示,點(diǎn)擊不同的標(biāo)簽,ui-view區(qū)域顯示不同的頁(yè)面。但是在切換頁(yè)面的同時(shí),會(huì)重新刷新頁(yè)面,我在頁(yè)面上的操作都會(huì)被刷新掉。我想實(shí)現(xiàn)大概如:

<p ui-view='html1' ng-show='html1'></p> <p ui-view='html2' ng-show='html2'></p> <p ui-view='html3' ng-show='html3'></p> <p ui-view='html4' ng-show='html4'></p>

通過(guò)不同的標(biāo)簽頁(yè)來(lái)控制不同ui-view的顯示,或隱藏,同時(shí)保留用戶的操作,不用刷新頁(yè)面。剛學(xué)習(xí)angularjs,對(duì)ui-view使用不熟練,求大神解答我這思路是不是正確的,能實(shí)現(xiàn)的話給出詳細(xì)的代碼;不正確的話,有什么別的辦法嗎,也請(qǐng)給出詳細(xì)的代碼,謝謝了!!

問(wèn)題解答

回答1:

設(shè)置一個(gè)ui-view就夠了,只需要對(duì)不同的state加載不同的temlpate

回答2:

你這個(gè)和ui-router無(wú)關(guān),普通的頁(yè)面切換本身就不能保存input里面輸入的東西你可以:

頁(yè)面輸入的數(shù)據(jù),當(dāng)切換tab時(shí)持久化到后端,即切換先保存

或者保存到service中

或者保存到localstorage中總之找個(gè)地方存起來(lái),再切換回來(lái)的時(shí)候再拿到

另可參考:sof

回答3:

首先,切換tab不需要刷新頁(yè)面,可以用angular.factory創(chuàng)建一個(gè)緩存,數(shù)據(jù)修改后進(jìn)行緩存。如果沒(méi)有用router,想用ng-show控制4個(gè)view的顯示,可以把ui-view換成include

回答4:

每個(gè)tab對(duì)應(yīng)一個(gè)ui-view,每個(gè)頁(yè)面顯示在不同的view里面就可以了

回答5:

angular.factory創(chuàng)建一個(gè)緩存,數(shù)據(jù)修改后進(jìn)行緩存,@prototype

使用緩存,這思路不錯(cuò),我學(xué)習(xí)了

主站蜘蛛池模板: 鄂托克旗| 南城县| 抚远县| 宜兰县| 汕尾市| 江都市| 双峰县| 罗甸县| 类乌齐县| 如东县| 广昌县| 罗江县| 凤台县| 西乌珠穆沁旗| 柯坪县| 茂名市| 朝阳市| 广平县| 龙川县| 大洼县| 平度市| 家居| 华蓥市| 睢宁县| 兴宁市| 仪陇县| 昌平区| 驻马店市| 高平市| 肥西县| 呼图壁县| 交口县| 措勤县| 哈密市| 濉溪县| 如皋市| 东乌珠穆沁旗| 宜城市| 宜兴市| 东宁县| 庄浪县|