從技術上來說,angular 與 jquery混用,是一件不太合適的,可是爲何這個話題爭論至今依舊仁者見仁智者見智,
除了便捷度,還有可能就是jquery有些地方確實比angular要全面些,就好比說ajax跨域方面。jquery
我本人平時用angular開發的時候,基本上就只是用angular,即使有angular.element 這個方法也是儘可能少使用,我建議你們若是使用框架,儘可能就使用一種,由於這些都是封裝的方法,不免會有衝突。真出了bug會比較棘手。ajax
直奔主題:
ajax跨域或者參數類型(dataType)須要設定的時候,$http會顯得很尷尬,那麼這時候我想到了使用$.ajax;
原本$.ajax寫起來卻是不比$http墨跡,可是寫完就發現問題來了,view層對$.ajax處理完的對象徹底不予理睬。跨域
angular的特點是雙向綁定,複雜點說,有一個髒值檢測系統,主要包括:$watch 和 $digest;
觸發$digest裏面有一個玩意叫$apply,$apply 被認爲是 使AngularJs與第三方庫混合使用最標準的方式。app
$.ajax({ data:{}, url:'', type/method:'', dataType:'', success: function(){ $scope.$appy(); } } )
處理完成以後加一個$scope.$apply()便可,這個方法還適用於setTimeout,setInterval等...
可是我依舊建議在能不使用第三方庫的時候就不要使用。框架