错误:"选择器没有实现" [英] Error: "Selectors not implemented"
问题描述
我在与角度选择一个元素困难。我必须做一些愚蠢的错误:
I'm having difficulty selecting an element with angular. I must be making some silly mistake:
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
在这个小提琴转载
我是什么做错了吗?我包括jQuery的。这难道不应该工作?
What am I doing wrong? I included jQuery. Isn't this supposed to work?
推荐答案
这是因为jQuery需要引用的前的角度。注册的jsfiddle角1.0.2,然后再VERSON你作为一个资源加入jQuery的。
It's because jquery needs to be referenced before angular. JSFiddle registered Angular 1.0.2 FIRST and then the jquery verson you added as a resource.
<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>
本办法角知道它可以使用jQuery而不是JQLite。一旦你这样做,选择将在 angular.element工作()
This way Angular knows it can use JQuery and not JQLite. Once you do this, the selector will work in angular.element()
这是你的小提琴,更新以引用正确的顺序脚本(和稍有改动,见注释)
如果你没有JQuery的,您可以手动选择的DOM元素。
If you don't have JQuery, you can select the DOM Element manually.
var div = document.querySelector('div');
$scope.elem = angular.element(div);
这篇关于错误:&QUOT;选择器没有实现&QUOT;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!