错误:"选择器没有实现" [英] Error: "Selectors not implemented"

查看:139
本文介绍了错误:"选择器没有实现"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在与角度选择一个元素困难。我必须做一些愚蠢的错误:

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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆