欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

AngularJS之ionic 框架下實現 Localstorage本地存儲

 更新時間:2017年04月22日 17:09:05   作者:我是周洲  
這篇文章主要介紹了AngularJS之ionic 框架下實現 Localstorage本地存儲,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

前言:

我們前臺用的是ionic+AngularJS,做的是混合模式移動應用。最近有一個需求是,我在頁面A上面滑動的時候,跳入頁面B,頁面B需要加載頁面A的數據,這樣的頁面?zhèn)髦等绾螌崿F呢?那就需要用到LocalStorage本地存儲了。

 

Ionic

Ionic是目前最有潛力的一款HTML5手機應用開發(fā)框架。通過SASS構架應用程序,他提供了很多UI控件來幫助開發(fā)者開發(fā)強大的應用。加上angularjs可以讓ionic應用體驗度增強。代碼也非常簡單。angularjs可以提供數據的雙向綁定,使用它成為 Web 和移動開發(fā)者的共同選擇。

angularjs

AngularJS建立在JavaScript基礎之上,而后者正是目前世界上應用范圍最廣、靈活程度最高的編程語言之一。AngularJS能夠為使用者提供一套完整的軟件包,用于基于前端的應用程序。對于Web開發(fā)人員來說,AngularJS以框架形式將所有復雜性元素加以打包,從而保證使用者只需要直接接觸那些最易于實現的功能。更多的介紹可以看我之前的博客。

在客戶端存儲數據(localStorage &sessionStorage )

Html5 提供了兩種在客戶端存儲數據的新方法:

  1. localStorage - 沒有時間限制的數據存儲
  2. sessionStorage - 針對一個 session 的數據存儲

之前,這些都是由 cookie 完成的。但是 cookie 不適合大量數據的存儲,因為它們由每個對服務器的請求來傳遞,這使得 cookie 速度很慢而且效率也不高。在 HTML5 中,數據不是由每個服務器請求傳遞的,而是只有在請求時使用數據。它使在不影響網站性能的情況下存儲大量數據成為可能。對于不同的網站,數據存儲于不同的區(qū)域,并且一個網站只能訪問其自身的數據。

localStorage本地存儲

相對于上述本地存儲方案,localStorage有自身的優(yōu)點:容量大、易用、強大、原生支持;缺點是兼容性差些(chrome,  safari, firefox,IE 9,IE8都支持 localStorage,主要是IE8以下版本不支持)、安全性也差些(所以請勿使用localStorage保存敏感信息)。 localStorage保存的數據,一般情況下是永久保存的,也就是說只要采用localstorage保存信息,數據便一直存儲在用戶的客戶端中。即使用戶關閉當前web瀏覽器后重新啟動,數據讓然存在。知道用戶或程序明確制定刪除,數據的生命周期才會結束。在安全性方面,localstorage是域內安全的,即localstorage是基于域的。任何在該域內的所有頁面,都可以訪問localstorage數據。

localStorage四種方法:

  1. localStorage.getItem(key):獲取指定key本地存儲的值
  2. localStorage.setItem(key,value):將value存儲到key字段
  3. localStorage.removeItem(key):刪除指定key本地存儲的值
  4. localStorage.length是localStorage的項目數

項目實戰(zhàn):

evaluationTaskCtrl  controller.js

/*登陸controller*/ 
.controller('evaluationTaskCtrl', function($scope,$state,evaluationTaskService,studentEvaluateService) { 
  //右滑動跳入卷子界面-zzzzzz 
 $scope.onSwipeLeft = function(EvaluateCourse) { 
    localStorage.setItem("PaperId", EvaluateCourse[0].PaperId); 
     localStorage.setItem("TeacherName", EvaluateCourse[0].TeacherName); 
    localStorage.setItem("CourseID", EvaluateCourse[0].CourseID); 
    localStorage.setItem("TeacherID", EvaluateCourse[0].TeacherID); 
    localStorage.setItem("CourseName", EvaluateCourse[0].CourseName); 
    localStorage.setItem("CourseType",EvaluateCourse[0].CourseType); 
    $state.go("studentEvaluate"); 
    
 }; 
} 

頁面A.html

<ion-content class="has-header item-text-wrap" overflow-scroll='false'  on-swipe-left="onSwipeLeft(EvaluateCourse)" on-swipe-right="onSwipeRight()"> 
<ion-list > 
  <div class="item item-icon-left item-icon-right" ng-repeat="item in EvaluateCourse" ng-click="gotoStudentEvaluate(item)"> 
  <!--ng-click="gotoStudentEvaluate(item)"--> 
    <div >  
     
    <i class="icon ion-record " ng-style="{ color: color({{$index}}) }" style="font-size: 320%"> 
      <div style="font-size:45% ;font-weight:bold;position: relative;left: -42%;color:#FFFFFF"> 
       {{item.TeacherName|limitTo:1}} 
      </div> 
    </i>  
     
      <h2 style="position: relative;left:5%;font-weight:bold;">{{item.CourseName}}</h2>  
      <i class="ion-android-person" style="position: relative;left:5%;bottom:-3px;color: #AEEEEE"></i> 
      <p style="position: relative;left:5%;bottom:-2px;display: inline;color: #AAAAAA">{{item.TeacherName}}</p> 
    </div>    
</div> 
</div> 
<!--內容div--> 
</ion-list > 
</ion-content > 

在頁面B的controller.js里面獲取值:

$scope.PaperId=localStorage.getItem("PaperId"); 
            $scope.TeacherName=localStorage.getItem("TeacherName"); 
            $scope.CourseID=localStorage.getItem("CourseID"); 
            $scope.TeacherID=localStorage.getItem("TeacherID"); 
            $scope.CourseName="【" +localStorage.getItem("CourseName")+"】"; 

在頁面B上面顯示:

<!-- 課程教師顯示 --> 
    <h1 class="title" style="font-weight:bold;" ng-cloak>{{CourseName}} <span ng-bind="TeacherName"></span> 

總結:

最近接觸的都不能用經驗來解決,因為是新事物,只能是百度了。后來也可以模仿著自己寫一寫,之前學到的理論知識也真正運用了出來。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 自學實現angularjs依賴注入

    自學實現angularjs依賴注入

    這篇文章主要為大家詳細介紹了angularjs依賴注入的自己成果,如何實現angularjs依賴注入,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 利用Ionic2 + angular4實現一個地區(qū)選擇組件

    利用Ionic2 + angular4實現一個地區(qū)選擇組件

    ionic是一個移動端開發(fā)框架,使用hybird技術,只要使用前端開發(fā)技術就可以開發(fā)出電腦端,安卓端和ios端的站點程序。下面這篇文章主要給大家介紹了關于利用Ionic2 + angular4實現一個地區(qū)選擇組件的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • angularjs 實現帶查找篩選功能的select下拉框實例

    angularjs 實現帶查找篩選功能的select下拉框實例

    本篇文章主要介紹了angularjs 實現帶查找篩選功能的select下拉框實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-01-01
  • AngularJs bootstrap搭載前臺框架——基礎頁面

    AngularJs bootstrap搭載前臺框架——基礎頁面

    本文主要介紹AngularJs bootstrap搭載前臺框架基礎頁面的建設,這里整理餓了相關資料及實現實例代碼,有興趣的小伙伴可以參考下
    2016-09-09
  • AngularJS使用指令增強標準表單元素功能

    AngularJS使用指令增強標準表單元素功能

    這篇文章主要介紹了AngularJS使用指令增強標準表單元素功能,包括數據綁定、建立模型屬性、驗證表單等,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Angularjs 創(chuàng)建可復用組件實例代碼

    Angularjs 創(chuàng)建可復用組件實例代碼

    這篇文章主要介紹了Angularjs 創(chuàng)建可復用組件實例代碼的相關資料,需要的朋友可以參考下
    2016-10-10
  • AngularJS基礎 ng-readonly 指令簡單示例

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

    本文主要介紹AngularJS ng-readonly 指令,這里對ng-readonly指令的資料做了整理,有學習AngularJS 指令的同學可以參考下
    2016-08-08
  • AngularJS 的$timeout服務示例代碼

    AngularJS 的$timeout服務示例代碼

    這篇文章主要介紹了AngularJS 的$timeout服務示例代碼,需要的朋友可以參考下
    2017-09-09
  • 淺談Angular中ngModel的$render

    淺談Angular中ngModel的$render

    下面小編就為大家?guī)硪黄獪\談Angular中ngModel的$render。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • angularjs http與后臺交互的實現示例

    angularjs http與后臺交互的實現示例

    這篇文章主要介紹了angularjs http與后臺交互的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12

最新評論