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

jquery操作angularjs對(duì)象

 更新時(shí)間:2015年06月26日 11:53:01   投稿:hebedich  
這篇文章主要介紹了jquery操作angularjs對(duì)象的相關(guān)資料,需要的朋友可以參考下

jquery是一個(gè)非常強(qiáng)大的js框架,angularjs是一個(gè)非常牛的前端mvc框架。雖然用其中的任何一個(gè)框架在項(xiàng)目中夠用了,但是有時(shí)候這兩個(gè)框架需要混合著用,雖然不推薦。但有時(shí)候混合用時(shí),卻非常方便,不要考慮那么多,只要能實(shí)現(xiàn)功能,何樂而不為?

  最近做的一個(gè)產(chǎn)品,前端用angularjs,但表格框架用的卻是jquery.datatables.js,當(dāng)然其中少不了碰到j(luò)query與angularjs交互問題。由于公司保密,我就不用真實(shí)項(xiàng)目演示了,寫個(gè)小demo吧,當(dāng)然真實(shí)的項(xiàng)目要復(fù)雜得多。

<!DOCTYPE html>
<html ng-app="ngDemo">
<head>
  <title></title>
  <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
  <script src="http://www.w3cschool.cc/try/angularjs/1.2.5/angular.min.js"></script>
  <script type="text/javascript">
  $(function() {
    $('#btn').on('click',function(e) {
      $('#dv2').text(Number($('#dv2').text())+1);//jquery+angular實(shí)現(xiàn)
      $('#dv3').text(Number($('#dv3').text())+1);//純jquery實(shí)現(xiàn)
    });
  });
  
  var app=angular.module('ngDemo',[]);
  app.controller('ngCtrl',['$scope',function ($scope) {
    $scope.test1=0;
    $scope.test2=0;
  }]);
  </script>
</head>
<body ng-controller="ngCtrl">
test1:<div id="dv1">{{test1}}</div><!--純angular實(shí)現(xiàn)-->
test2:<div id="dv2" ng-bind="test2" ng-model="test2"></div>
test3:<div id="dv3">0</div>
<button id="btn" ng-click="test1=test1+1">click me +1</button>
</body>
</html>

代碼

效果

點(diǎn)了兩次,這三個(gè)值都加到2了,貌似沒什么問題。

真沒問題嗎?請(qǐng)看

視圖上是2,model上還是0,沒有實(shí)現(xiàn)同步,怎么辦?

那么問題又來了,jquery和angularjs哪家強(qiáng)呢?

改下代碼

$('#btn').on('click',function(e) {
      var scope=angular.element('#dv2').scope();//jquery+angular實(shí)現(xiàn)
      scope.test2=scope.test2+1;//直接修改test2的值
      console.log(scope.test2);
      $('#dv3').text(Number($('#dv3').text())+1);//純jquery實(shí)現(xiàn)
    });

再看看

點(diǎn)了兩次,中間那個(gè)變成了1,其它兩個(gè)是2。

點(diǎn)了3次,中間那個(gè)變成了2,但是scope.test2的值卻是什么,它怎么總是顯示慢一拍?

再改改

$('#btn').on('click',function(e) {
      var scope=angular.element('#dv2').scope();//jquery+angular實(shí)現(xiàn)
      scope.test2=scope.test2+1;//直接修改test2的值
      scope.$apply();//綁定到視圖
      console.log(scope.test2);
      $('#dv3').text(Number($('#dv3').text())+1);//純jquery實(shí)現(xiàn)
    });

再看看

這下這三個(gè)都同步了。中藥好,西藥快,中本結(jié)合!jquery簡單,angularjs方便,兩者結(jié)合...大功告成。

注意:scope對(duì)象一定要調(diào)用$apply(),否則會(huì)出現(xiàn)視圖與model不同步。

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • AngularJS的ng Http Request與response格式轉(zhuǎn)換方法

    AngularJS的ng Http Request與response格式轉(zhuǎn)換方法

    這篇文章主要介紹了AngularJS的ng Http Request與response格式轉(zhuǎn)換方法,結(jié)合實(shí)例形式分析了AngularJS實(shí)現(xiàn)Request與response格式轉(zhuǎn)換操作的相關(guān)設(shè)置與使用技巧,需要的朋友可以參考下
    2016-11-11
  • angularJS1 url中攜帶參數(shù)的獲取方法

    angularJS1 url中攜帶參數(shù)的獲取方法

    今天小編就為大家分享一篇angularJS1 url中攜帶參數(shù)的獲取方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Angular實(shí)現(xiàn)的進(jìn)度條功能示例

    Angular實(shí)現(xiàn)的進(jìn)度條功能示例

    這篇文章主要介紹了Angular實(shí)現(xiàn)的進(jìn)度條功能,結(jié)合實(shí)例形式較為詳細(xì)的分析了angular進(jìn)度條功能的相關(guān)界面布局、功能等操作技巧,需要的朋友可以參考下
    2018-02-02
  • Angular resolve基礎(chǔ)用法詳解

    Angular resolve基礎(chǔ)用法詳解

    resolve保證了數(shù)據(jù)獲取后再進(jìn)行路由跳轉(zhuǎn),防止因?yàn)閿?shù)據(jù)延遲而出現(xiàn)短暫的空組件情況,本文就介紹一下Angular resolve基礎(chǔ)用法,感興趣的小伙伴們可以參考一下
    2018-10-10
  • AngularJS頁面訪問時(shí)出現(xiàn)頁面閃爍問題的解決

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

    這篇文章主要介紹了AngularJS框架使用中出現(xiàn)頁面閃爍問題的解決方法,閃爍問題一般是初始化未加載完畢造成的,需要的朋友可以參考下
    2016-03-03
  • Angular中點(diǎn)擊li標(biāo)簽實(shí)現(xiàn)更改顏色的核心代碼

    Angular中點(diǎn)擊li標(biāo)簽實(shí)現(xiàn)更改顏色的核心代碼

    這篇文章主要介紹了Angular中點(diǎn)擊li標(biāo)簽實(shí)現(xiàn)更改顏色的核心代碼,需要的朋友可以參考下
    2017-12-12
  • AngularJS 服務(wù)詳細(xì)講解及示例代碼

    AngularJS 服務(wù)詳細(xì)講解及示例代碼

    本文主要介紹AngularJS 服務(wù),這里整理了AngularJS 服務(wù)的基本知識(shí)資料,并附示例代碼和實(shí)現(xiàn)效果圖,有興趣的小伙伴可以參考下
    2016-08-08
  • AngularJS中一般函數(shù)參數(shù)傳遞用法分析

    AngularJS中一般函數(shù)參數(shù)傳遞用法分析

    這篇文章主要介紹了AngularJS中一般函數(shù)參數(shù)傳遞用法,結(jié)合實(shí)例形式分析了模型參數(shù)與普通參數(shù)的具體功能與使用技巧,需要的朋友可以參考下
    2016-11-11
  • AngularJS基礎(chǔ)知識(shí)筆記之表格

    AngularJS基礎(chǔ)知識(shí)筆記之表格

    這篇文章主要介紹了AngularJS基礎(chǔ)知識(shí)筆記之表格的相關(guān)資料,需要的朋友可以參考下
    2015-05-05
  • angular 服務(wù)隨記小結(jié)

    angular 服務(wù)隨記小結(jié)

    這篇文章主要介紹了angular 服務(wù)隨記小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05

最新評(píng)論