亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Angularjs實(shí)現(xiàn)多個(gè)頁(yè)面共享數(shù)據(jù)的方式

 更新時(shí)間:2016年03月29日 12:19:37   作者:hbiao68  
本文給大家介紹使用Angularjs實(shí)現(xiàn)多個(gè)頁(yè)面共享數(shù)據(jù)的方式,通過(guò)定義一個(gè)共享服務(wù)service來(lái)實(shí)現(xiàn)此功能,對(duì)angularjs共享數(shù)據(jù)相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)

廢話不多說(shuō)了,直接看干貨吧。

使用service來(lái)共享數(shù)據(jù)

定義一個(gè)共享服務(wù)的service

//家電維修共享數(shù)據(jù)的服務(wù) 
angular.module("sqhApp").factory("repairDeviceDataShareServer",function($http,$state,$ionicPopup){ 
return { 
//緩存當(dāng)前需要維修的設(shè)備名稱、數(shù)量、唯一標(biāo)識(shí) 
deviceRepairObj : [], 
//小區(qū)位置 
xiquLocation:{}, 
//預(yù)約時(shí)間 
appointmentDate:{ 
"date":"", 
"time":"" 
}, 
//預(yù)約日期界面回退到上一個(gè)界面的記錄 
appointmentBackPage:"", 
//獲取地址回退界面記錄 
locationBackPage:"", 
//家電維修描述 
questionDesc:"", 
//確認(rèn)預(yù)約 
confirmAppointment : function(resultJson){ 
var url = "/index.php/Wap/Homemake/createRepairOrder.html"; 
var p = $http.post(url,resultJson); 
p.success(function(response,header,config,status){ 
//提交訂單成功 
if(response.status == 0){ 
//提示需要選擇設(shè)備 
var alertPopup = $ionicPopup.alert({ 
title: '家電維修', 
template: response.msg 
}); 
alertPopup.then(function(res) { 
$state.go("appliance_index"); 
}); 
}else{ 
//提示需要選擇設(shè)備 
var alertPopup = $ionicPopup.alert({ 
title: '家電維修', 
template: response.msg 
}); 
alertPopup.then(function(res) { 
}); 
} 
}); 
}, 
//確認(rèn)預(yù)約提交的數(shù)據(jù) 
formData:{} 
}; 
}); 

跳轉(zhuǎn)到一個(gè)新的頁(yè)面,將repairDeviceDataShareServer注入到controller中

//預(yù)約時(shí)間控制器 
angular.module("sqhApp").controller("orderDateController", ["$scope", "$state", 
'$ionicPopup', 'repairDeviceDataShareServer','appointmentDateService', 
function ($scope, $state, $ionicPopup,repairDeviceDataShareServer,appointmentDateService) { 
$scope.lists=[]; 
//從服務(wù)器獲取時(shí)間 
appointmentDateService.getAppointmentDateList($scope); 
//回退到上一個(gè)頁(yè)面 
$scope.back = function(){ 
var backPage = repairDeviceDataShareServer.appointmentBackPage; 
//如果沒(méi)有記錄值,則跳轉(zhuǎn)到家電清洗服務(wù)包目錄 
if(backPage == ""){ 
$state.go("appliance_index"); 
}else{ 
$state.go(backPage); 
} 
} 
//選擇時(shí)間 
$scope.selectTime = function(myevent){ 
var currentObj = $(myevent.target); 
currentObj.closest("div.time_list").find(".line_height_35px").removeClass("bg_fdd000 color_e5005a").addClass("bg_ff"); 
currentObj.addClass("bg_fdd000 color_e5005a").removeClass("bg_ff"); 
}; 
//選擇日期 
$scope.selectDate = function(myevent){ 
var currentObj = $(myevent.target); 
currentObj.closest("div.overflow_hidden").find("div.float_left").removeClass("color_e5005a"); 
currentObj.closest("div.float_left").addClass("color_e5005a"); 
}; 
//確認(rèn)時(shí)間日期 
$scope.confirmDateTime = function(){ 
var selectObjs = $(".bg_f8f8f8 .color_e5005a"); 
//獲取日期對(duì)象 
var dateObj = $(selectObjs[0]); 
if(dateObj.length == 0){ 
alert("請(qǐng)選擇日期"); 
return false; 
} 
//獲取時(shí)間對(duì)象 
var timeObj = $(selectObjs[1]); 
if(timeObj.length == 0){ 
alert("請(qǐng)選擇時(shí)間"); 
return false; 
} 
//repairDeviceDataShareServer.appointmentDate.date = dateObj; 
repairDeviceDataShareServer.appointmentDate.date = "2016-6-6"; 
repairDeviceDataShareServer.appointmentDate.time = timeObj.html(); 
this.back(); 
}; 
}]); 

跳轉(zhuǎn)到一個(gè)新的頁(yè)面中,然后重置repairDeviceDataShareServer里面的數(shù)據(jù)

angular.module("sqhApp").controller("applianceIndexController", ["$scope", "$state","repairDeviceDataShareServer","applianceWashShareServer", function ($scope, $state, repairDeviceDataShareServer,applianceWashShareServer) { 
//初始化家電維修共享數(shù)據(jù) 
repairDeviceDataShareServer.deviceRepairObj = []; 
repairDeviceDataShareServer.xiquLocation = {}; 
repairDeviceDataShareServer.appointmentDate = {"date":"","time":""}; 
repairDeviceDataShareServer.appointmentBackPage = {}; 
repairDeviceDataShareServer.locationBackPage = {}; 
repairDeviceDataShareServer.formData = {}; 
repairDeviceDataShareServer.questionDesc = ""; 
//初始化家電清洗共享數(shù)據(jù) 
applianceWashShareServer.washType=""; 
applianceWashShareServer.formData={}; 
applianceWashShareServer.goodsSelected=[]; 
}]); 

關(guān)于本文給大家分享的Angularjs實(shí)現(xiàn)多個(gè)頁(yè)面共享數(shù)據(jù)的方式就給大家介紹這么多,希望對(duì)大家有所幫助!

相關(guān)文章

  • Angular 4依賴注入學(xué)習(xí)教程之ValueProvider的使用(七)

    Angular 4依賴注入學(xué)習(xí)教程之ValueProvider的使用(七)

    這篇文章主要給大家介紹了關(guān)于Angular 4依賴注入之ValueProvider使用的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Angular4具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-06-06
  • AngularJs上傳前預(yù)覽圖片的實(shí)例代碼

    AngularJs上傳前預(yù)覽圖片的實(shí)例代碼

    使用AngularJs進(jìn)行開發(fā),在項(xiàng)目中,經(jīng)常會(huì)遇到上傳圖片后,需在一旁預(yù)覽圖片內(nèi)容,怎么實(shí)現(xiàn)這樣的功能呢?今天小編給大家分享AugularJs上傳前預(yù)覽圖片的實(shí)現(xiàn)代碼,需要的朋友參考下吧
    2017-01-01
  • Angular應(yīng)用打包和部署實(shí)現(xiàn)過(guò)程詳解

    Angular應(yīng)用打包和部署實(shí)現(xiàn)過(guò)程詳解

    這篇文章主要為大家介紹了Angular應(yīng)用打包和部署實(shí)現(xiàn)過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Angular4.0中引入laydate.js日期插件的方法教程

    Angular4.0中引入laydate.js日期插件的方法教程

    在AngularJs中我們會(huì)不可避免的使用第三方庫(kù),例如jquery插件庫(kù)。下面這篇文章主要給大家介紹了關(guān)于Angular4.0中引入laydate.js日期插件的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • Angular.Js中ng-include指令的使用與實(shí)現(xiàn)

    Angular.Js中ng-include指令的使用與實(shí)現(xiàn)

    ng-include 指令用于包含外部的 HTML 文件。包含的內(nèi)容將作為指定元素的子節(jié)點(diǎn)。下面這篇文章主要給大家介紹了Angular.Js中ng-include指令的使用與實(shí)現(xiàn)的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友們下面來(lái)一起看看吧。
    2017-05-05
  • AngularJS實(shí)現(xiàn)在ng-Options加上index的解決方法

    AngularJS實(shí)現(xiàn)在ng-Options加上index的解決方法

    這篇文章主要介紹了AngularJS實(shí)現(xiàn)在ng-Options加上index的解決方法,結(jié)合實(shí)例形式分析了AngularJS在ngOptions添加索引的操作步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-11-11
  • Angular?Tree?Shaking優(yōu)化機(jī)制原理詳解

    Angular?Tree?Shaking優(yōu)化機(jī)制原理詳解

    這篇文章主要為大家介紹了Angular?Tree?Shaking優(yōu)化機(jī)制原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • AngularJS頁(yè)面訪問(wèn)時(shí)出現(xiàn)頁(yè)面閃爍問(wèn)題的解決

    AngularJS頁(yè)面訪問(wèn)時(shí)出現(xiàn)頁(yè)面閃爍問(wèn)題的解決

    這篇文章主要介紹了AngularJS框架使用中出現(xiàn)頁(yè)面閃爍問(wèn)題的解決方法,閃爍問(wèn)題一般是初始化未加載完畢造成的,需要的朋友可以參考下
    2016-03-03
  • Angularjs自定義指令Directive詳解

    Angularjs自定義指令Directive詳解

    Directive是一個(gè)非常棒的功能??梢詫?shí)現(xiàn)我們自義的的功能方法。下面通過(guò)實(shí)例代碼給大家介紹Angularjs自定義指令Directive相關(guān)知識(shí),感興趣的朋友一起學(xué)習(xí)吧
    2017-05-05
  • 詳解angularJs中關(guān)于ng-class的三種使用方式說(shuō)明

    詳解angularJs中關(guān)于ng-class的三種使用方式說(shuō)明

    本篇文章主要介紹了angularJs中關(guān)于ng-class的三種使用方式說(shuō)明,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評(píng)論