2

angularJSコントローラスクリプト内のJQueryスクリプトで定義されている配列を使用する必要があります。私は$ rootScopeがどのようにこの全体に収まるか理解していません。angularJSの両方のJQueryで変数を使用

これは可能ですか、アドバイスをお願いします。

$(document).ready(function(){ 
    $.get("KIP.xml",{},function(xml){ 

     // I need this accessible in controller.js 
     FinalP = [ ]; 

    } 
}) 

..

var app = angular.module("KIdash", []); 

app.controller("controller", function($scope, $rootScope, $http) { 

    console.log('initilaized!'); 

    $scope.PlayerList = **FinalP** 
}); 
+0

でのjQuery window.FinalP = []$windowオブジェクトhttps://docs.angularjs.org/api/ng/service/$window

を変数を渡すことができますjQueryから変数を渡すAngularへ$ .getを使用する場合は、Angularの$ http.getを使用してください。 –

+0

私はAngularだけを使って多くの問題を抱えていました... JQueryのスタイルは最初にファイルを正常に読み込むことができました。おそらく私は戻ってもう一度やり直すべきでしょう。 –

+0

あなたが角度を使用したい場合は、あなたがAngular up&runningを読むことをお勧めします。これは角度に関する最良の書籍の一つです。角度を使い始めたばかりで、それが正しい選択かどうかわからない場合は、代わりにReactJSを調べることをおすすめします。 –

答えて

1

あなたがそうではない、これをしないでくださいアンギュラ$scope.SomeVar = $window.FinalP

+0

恐ろしいありがとう。その仕事はもう少しです。私は私のJqueryセクションでconsole.log(obj)のオブジェクトを見ることができますが、角では参照のすべての方法で定義されていません。 $ windowを修飾するために必要なことがありますか? > console.log( "型付き配列" + $ window.PlayerStats); > console.log( "finalPから採用" + $ window.PlayerStatW); > console.log( "direct to FinalP" + $ window.FinalP); –

+0

'app.controller( "コントローラ"、関数($範囲、$ rootScope、$ HTTP、$窓){ はconsole.log( 'initilaized!'); $ scope.PlayerList = $ window.FinalP; }); ' –

+0

単純な文字列またはintにアクセスすることさえも、常にundefinedを返しますが、構文は不平を言います。うーん –

関連する問題