人们似乎反对使用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与之相反?