programing

오류: "선택기가 구현되지 않음"

goodsources 2023. 10. 8. 09:49
반응형

오류: "선택기가 구현되지 않음"

각진 요소를 선택하는 데 어려움을 겪고 있습니다.제가 바보 같은 실수를 하고 있는 게 틀림없어요.

function Root($scope) {
    $scope.elem = angular.element('div');
}​

발생하는 오류:

Error: selectors not implemented
    at Error (<anonymous>)
    at Object.JQLite [as element] (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.js:1523:13)
    at new Root (http://fiddle.jshell.net/kzX9z/7/show/:28:27)
    at invoke (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.js:2795:28)
    at Object.instantiate (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.js:2805:23)
    at $get (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.js:4621:24)
    at $get.i (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.js:4200:17)
    at forEach (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.js:117:20)
    at nodeLinkFn (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.js:4185:11)
    at compositeLinkFn (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.js:3834:14) angular.js:5563
$get angular.js:5563
$get angular.js:4661
$get.Scope.$apply angular.js:7890
SNAKE_CASE_REGEXP angular.js:930
invoke angular.js:2788
bootstrap angular.js:928
angularInit angular.js:904
(anonymous function) angular.js:14397
trigger angular.js:1695
event.preventDefault angular.js:1930
forEach angular.js:110
eventHandler

이 fiddle에서 재현됨

내가 뭘 잘못하고 있는 거지?저는 jQuery를 포함했습니다.이거 작동되는 거 아닌가요?

jquery는 각도를 맞추기 에 참조가 필요하기 때문입니다.JSFiddle은 Angular 1.0.2를 먼저 등록한 다음 리소스로 추가한 jquery verson을 등록했습니다.

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.min.js"></script>

이렇게 하면 Angular는 JQuery를 사용할 수 있고 JQLite를 사용할 수 없다는 것을 알 수 있습니다.이 작업을 수행하면 셀렉터가 다음 작업을 수행합니다.angular.element()

올바른 순서로 스크립트를 참조할 수 있도록 업데이트된 fiddle입니다(그리고 약간 변경된 내용은 주석 참조)

JQuery가 없는 경우, DOM Element를 수동으로 선택할 수 있습니다.

var div = document.querySelector('div');
$scope.elem = angular.element(div);

언급URL : https://stackoverflow.com/questions/13480796/error-selectors-not-implemented

반응형