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

jquery操作angularjs對象

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

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

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

<!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實現(xiàn)
      $('#dv3').text(Number($('#dv3').text())+1);//純jquery實現(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實現(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>

代碼

效果

點了兩次,這三個值都加到2了,貌似沒什么問題。

真沒問題嗎?請看

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

那么問題又來了,jquery和angularjs哪家強呢?

改下代碼

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

再看看

點了兩次,中間那個變成了1,其它兩個是2。

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

再改改

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

再看看

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

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

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

相關文章

  • AngularJS的ng Http Request與response格式轉換方法

    AngularJS的ng Http Request與response格式轉換方法

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

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

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

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

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

    Angular resolve基礎用法詳解

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

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

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

    Angular中點擊li標簽實現(xiàn)更改顏色的核心代碼

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

    AngularJS 服務詳細講解及示例代碼

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

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

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

    AngularJS基礎知識筆記之表格

    這篇文章主要介紹了AngularJS基礎知識筆記之表格的相關資料,需要的朋友可以參考下
    2015-05-05
  • angular 服務隨記小結

    angular 服務隨記小結

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

最新評論