2

Мне нужно использовать массив, который определяется в сценарии JQuery внутри скрипта контроллера angularJS. Я не понимаю, как $ rootScope вписывается во все это.использовать переменную как в JQuery в angularJS

Возможно ли это, какие-либо советы?

$(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 к угловому. Если вы хотите использовать $ .get, почему бы вам не использовать $ http.get Angular? –

+0

У меня было много проблем с использованием только Angular ... Стиль JQuery был первым, кто даже успешно загрузил файл. Возможно, мне стоит вернуться и попробовать еще раз. –

+0

Если вы хотите использовать угловые, я предлагаю вам прочитать Angular up & running, который, я считаю, является одной из лучших книг о угловом. Если вы только начали использовать угловые и не уверены, что это правильный выбор, я бы предложил вместо этого искать в ReactJS. –

ответ

1

Вы можете передать переменные с $window объекта https://docs.angularjs.org/api/ng/service/$window

В Jquery window.FinalP = []

в Угловое $scope.SomeVar = $window.FinalP

+0

Awesome Спасибо. Его работа уже несколько. Я вижу объект в console.log (obj) в моем разделе JQuery, но в угловом он остается неопределенным во всех манерах ссылки. Может ли быть что-то, что мне нужно сделать, чтобы квалифицировать $ window? > console.log ("типизированный массив" + $ window.PlayerStats); > console.log («принят из FinalP» + $ window.PlayerStatW); > console.log («прямо в FinalP» + $ window.FinalP); –

+0

'app.controller ("контроллер", функция ($ Объем, $ rootScope, $ HTTP, $ окна) { console.log() 'initilaized!'; $ scope.PlayerList = $ window.FinalP; }); ' –

+0

Даже доступ к простой строке или int всегда возвращает undefined, но синтаксис не возникает. хмм –

Смежные вопросы