2

'daki JQuery öğesinde değişken kullanın Bir angularJS denetleyici komut dosyasının içinde bir JQuery komut dosyasında tanımlanmış bir dizi kullanmam gerekiyor. Ben bütün bu şey için $ rootScope'un nasıl olduğunu anlamıyorum.angularJS

Bu mümkün mü?

$(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

Bunu yapma Açısal içinde

, yapma $window nesne ile değişkenleri geçebilir jQuery'den değişkenleri geçir Açısal olarak. $ .get'i kullanmak isterseniz, neden Angular'ın $ http.get'ını kullanmıyorsunuz? –

+0

Sadece Angular kullanarak çok fazla sorun yaşadım ... JQuery stili dosyayı başarıyla yükleyen ilk kişiydi. Belki de geri dönüp tekrar denemeliyim. –

+0

Açısal kullanmak isterseniz, açısal hakkında en iyi kitaplardan biri olduğuna inandığım Açısal yukarı & koşmayı okumanızı öneririm. Eğer açısal kullanmayı yeni kullanmaya başladıysanız ve doğru seçim olup olmadığından emin değilseniz, bunun yerine ReactJS'yi aramanızı öneririz. –

cevap

1

Sen https://docs.angularjs.org/api/ng/service/$window jQuery yılında

window.FinalP = []$scope.SomeVar = $window.FinalP

+0

Müthiş Teşekkürler. Biraz çalışıyor. Nesneyi jquery bölümümde console.log (obj) içinde görebiliyorum, ancak açısal olarak referansın tüm yönlerinde tanımlanmamış olarak kalıyor. $ Penceresini nitelendirmek için yapmam gereken bir şey olabilir mi? > console.log ("typed array" + $ window.PlayerStats); > console.log ("FinalP" den kabul edilen + $ pencere.PlayerStatW); > console.log ("doğrudan doğruya" + $ window.FinalP); –

+0

'app.controller ("denetleyici", function ($ kapsamı, $ rootScope, $ http $ pencere) { console.log() 'initilaized!'; $ scope.PlayerList = $ window.FinalP; }); ' –

+0

Basit bir dizeye veya int'ye erişme bile tanımsız olarak geri döner, ancak sözdizimi şikayet etmez. hmm –