为什么Angular Controller中的jQuery很糟糕?

yev*_*evg 7 javascript jquery dom angularjs

人们似乎反对使用Angular控制器中的jQuery.为什么??

假设你有:

<div id="test">{{test}}</div>
<button class="btn" ng-click="foo()">test</button>
Run Code Online (Sandbox Code Playgroud)

.controller('testCtrl', function($scope, $http, $state){

    $scope.test = 'this is the test scope';

    $scope.foo = function(){

        angular.element("#test1").toggle(300);      
    }

}) 
Run Code Online (Sandbox Code Playgroud)

这是一个..

  • 简单
  • 本地人
  • 快速
  • 清洁
  • 可读
  • 逻辑上合理

..操纵DOM.

此外,您正在采用Angular强大的框架,并采用经过验证的技术,我们都知道并喜欢.(至少我这样做)

人们说指令应该用于DOM操作,但是指令很复杂且可读性较差.另外,你告诉我每次想要以某种新的方式操作DOM时都必须编写自定义指令吗?是不是没有人有时间!另外,如果不是DOM操作,那么双向数据绑定是什么.什么是控制器,如果不是包含属于给定视图的属性和方法的类,使用jQuery只是另一种排序方法.

我编写的代码清洁并与最佳实践保持一致.任何人都可以给我一个令人信服的理由,为什么控制器中的jQuery与此相反?