2012-11-20 48 views
22

我無法選擇具有角度的元素。我必須做一些愚蠢的錯誤:錯誤:「選擇器未實現」

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 

Reproduced in this fiddle

我在做什麼錯:

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

導致的錯誤?我包括jQuery。這不應該工作嗎?

+1

+10同樣的問題,這個問題有助於:) – Adelin

回答

60

這是因爲jquery需要在之前引用角度。 JSFiddle註冊了Angular 1.0.2 FIRST,然後添加了作爲資源添加的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()

Here's your fiddle, updated to reference the scripts in the right order (and altered slightly, see the comments)

工作,如果你沒有JQuery的,您可以手動選擇的DOM元素。這裏

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

這個答案助我也 –

+0

加上一個「如果你沒有jQuery的」,因爲如果理想的角度使用你不會有jQuery的。 –