2012-11-20 21 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同じここでの問題、およびこの質問は「あなたはjqueryのを持っていない場合は、」角度の使用している場合、理想的にあなたはjqueryのを持っていないため、この答えは、のためにも – 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は、JQLiteではなくJQueryを使用できます。あなたはjQueryのを持っていない場合は、これを実行すると、セレクタはangular.element()

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

に動作しますが、手動でDOM要素を選択することができます。

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

を助けました。 –

+0

プラス1を私を助けて:) –

関連する問題