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

时间:2016-12-17 21:23:04

标签: javascript jquery angularjs dom

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

假设你有:

<div id="test">{{test}}</div>
<button class="btn" ng-click="foo()">test</button>

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

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

    $scope.foo = function(){

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

}) 

那是......

  • 简单
  • 天然
  • 清洁
  • 可读
  • 逻辑上合理

..操纵DOM的方法。

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

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

我编写清晰且符合最佳实践的代码。任何人都可以给我一个令人信服的理由,为什么控制器中的jQuery与之相反?

0 个答案:

没有答案