最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

廢話不多說了,直接看干貨吧。

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

定義一個共享服務的service

//家電維修共享數(shù)據(jù)的服務 
angular.module("sqhApp").factory("repairDeviceDataShareServer",function($http,$state,$ionicPopup){ 
return { 
//緩存當前需要維修的設備名稱、數(shù)量、唯一標識 
deviceRepairObj : [], 
//小區(qū)位置 
xiquLocation:{}, 
//預約時間 
appointmentDate:{ 
"date":"", 
"time":"" 
}, 
//預約日期界面回退到上一個界面的記錄 
appointmentBackPage:"", 
//獲取地址回退界面記錄 
locationBackPage:"", 
//家電維修描述 
questionDesc:"", 
//確認預約 
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){ 
//提示需要選擇設備 
var alertPopup = $ionicPopup.alert({ 
title: '家電維修', 
template: response.msg 
}); 
alertPopup.then(function(res) { 
$state.go("appliance_index"); 
}); 
}else{ 
//提示需要選擇設備 
var alertPopup = $ionicPopup.alert({ 
title: '家電維修', 
template: response.msg 
}); 
alertPopup.then(function(res) { 
}); 
} 
}); 
}, 
//確認預約提交的數(shù)據(jù) 
formData:{} 
}; 
}); 

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

//預約時間控制器 
angular.module("sqhApp").controller("orderDateController", ["$scope", "$state", 
'$ionicPopup', 'repairDeviceDataShareServer','appointmentDateService', 
function ($scope, $state, $ionicPopup,repairDeviceDataShareServer,appointmentDateService) { 
$scope.lists=[]; 
//從服務器獲取時間 
appointmentDateService.getAppointmentDateList($scope); 
//回退到上一個頁面 
$scope.back = function(){ 
var backPage = repairDeviceDataShareServer.appointmentBackPage; 
//如果沒有記錄值,則跳轉(zhuǎn)到家電清洗服務包目錄 
if(backPage == ""){ 
$state.go("appliance_index"); 
}else{ 
$state.go(backPage); 
} 
} 
//選擇時間 
$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"); 
}; 
//確認時間日期 
$scope.confirmDateTime = function(){ 
var selectObjs = $(".bg_f8f8f8 .color_e5005a"); 
//獲取日期對象 
var dateObj = $(selectObjs[0]); 
if(dateObj.length == 0){ 
alert("請選擇日期"); 
return false; 
} 
//獲取時間對象 
var timeObj = $(selectObjs[1]); 
if(timeObj.length == 0){ 
alert("請選擇時間"); 
return false; 
} 
//repairDeviceDataShareServer.appointmentDate.date = dateObj; 
repairDeviceDataShareServer.appointmentDate.date = "2016-6-6"; 
repairDeviceDataShareServer.appointmentDate.time = timeObj.html(); 
this.back(); 
}; 
}]); 

跳轉(zhuǎn)到一個新的頁面中,然后重置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=[]; 
}]); 

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

相關文章

  • angular使用bootstrap方法手動啟動的實例代碼

    angular使用bootstrap方法手動啟動的實例代碼

    本篇文章主要介紹了angular使用bootstrap方法手動啟動的實例代碼,具有一定的參考價值,有興趣的可以了解一下
    2017-07-07
  • Angularjs中的頁面訪問權(quán)限怎么設置

    Angularjs中的頁面訪問權(quán)限怎么設置

    最近一直在忙一個手機端的項目,所以對js學習有點松撤了。今天小編抽時間跟大家分享一篇關于angularjs中的頁面訪問權(quán)限設置教處,對angularjs訪問權(quán)限感興趣的朋友一起學習吧
    2016-11-11
  • AngularJS 文件上傳控件 ng-file-upload詳解

    AngularJS 文件上傳控件 ng-file-upload詳解

    這篇文章主要介紹了AngularJS 文件上傳控件 ng-file-upload詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • 利用Angular.js編寫公共提示模塊的方法教程

    利用Angular.js編寫公共提示模塊的方法教程

    最近工作中會經(jīng)常遇到一些公用提示,使用框架自帶很多時候不方便所以便自己編寫了一個公共提示模塊,下面這篇文章主要介紹了利用Angular.js編寫公共提示模塊的方法教程,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-05-05
  • 詳細分析使用AngularJS編程中提交表單的方式

    詳細分析使用AngularJS編程中提交表單的方式

    這篇文章主要介紹了詳細分析使用AngularJS提交表單的方式,AngularJS是非常熱門的JavaScript庫,文中展示了AngularJS在前端與后端的PHP進行交互的場景,需要的朋友可以參考下
    2015-06-06
  • 使用AngularJS和PHP的Laravel實現(xiàn)單頁評論的方法

    使用AngularJS和PHP的Laravel實現(xiàn)單頁評論的方法

    這篇文章主要介紹了使用AngularJS和PHP的Laravel實現(xiàn)單頁評論的方法,本文的示例是前端JavaScript和后端PHP聯(lián)合編程的典范,需要的朋友可以參考下
    2015-06-06
  • AngularJS基礎 ng-keyup 指令簡單示例

    AngularJS基礎 ng-keyup 指令簡單示例

    本文主要介紹AngularJS ng-keyup 指令,這里對ng-keyup指令的基本資料進行了整理,并且附有代碼示例,有需要的朋友可以看一下
    2016-08-08
  • AngularJS基礎 ng-selected 指令簡單示例

    AngularJS基礎 ng-selected 指令簡單示例

    本文主要介紹AngularJS ng-selected 指令,這里對ng-selected 指令的基礎資料做了詳細介紹,并附有示例代碼,有需要的小伙伴可以參考下
    2016-08-08
  • Angularjs中數(shù)據(jù)綁定的實例詳解

    Angularjs中數(shù)據(jù)綁定的實例詳解

    這篇文章主要介紹了Angularjs中數(shù)據(jù)綁定的實例詳解的相關資料,這里提供簡單實例,大家可以參考下,希望通過本文可以掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • 詳解angular臟檢查原理及偽代碼實現(xiàn)

    詳解angular臟檢查原理及偽代碼實現(xiàn)

    這篇文章主要介紹了詳解angular臟檢查原理及偽代碼實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06

最新評論

富顺县| 湘潭市| 万安县| 潮安县| 阜阳市| 寻甸| 溧阳市| 和顺县| 历史| 乌审旗| 雷波县| 兴宁市| 东莞市| 长顺县| 新巴尔虎右旗| 定日县| 临桂县| 怀来县| 郓城县| 耿马| 新化县| 容城县| 黔西| 个旧市| 巴东县| 东乡族自治县| 双辽市| 江西省| 永平县| 广昌县| 五家渠市| 福鼎市| 色达县| 土默特左旗| 玉屏| 秀山| 凤山县| 宜良县| 甘泉县| 宁陕县| 东乡族自治县|