это ссылка моего кода
http://plnkr.co/edit/8muxhJmvFiIqRJgzuT0O?p=preview
Я получаю сообщение об ошибке Недоступная ошибка: Неизвестный поставщик: $ controllerProvider from productsApp
и я не могу просмотреть json файл в консоли
index.html
<!DOCTYPE html>
<html data-ng-app="productsApp" >
<head>
<meta charset="utf-8">
<script data-require="[email protected]" data-semver="1.3.6" src="/angular.min.js"></script>
<script src="/angular.js"></script>
<script type="text/javascript" src="/xml2json.js" charset="UTF-8"></script>
<script>document.write('<base href="' + document.location + '" />');</script>
<script type='text/javascript' src="/script.js"></script>
<script data-require="[email protected]" src="/angular.min.js" data-semver="1.0.8"></script>
</head>
<body >
<div ng-controller="products">
<div ng-repeat="product in products">
<div ng-repeat="platform in product ">
{{platform._type}}
</div>
</div>
</div>
</body>
</html>
/product_js.js - файл js для x2js
var productApp = angular.module("productsApp",[]);
productApp.factory('productFactory',function($http){
var factory = [];
factory.getProducts = function(){
return $http.get("operations_mapping.xml");
}
return factory;
});
productApp.controller('products',function($scope,productFactory){
$scope.products = [];
loadProducts();
function loadProducts(){
productFactory.getProducts().success(function(data){
mappingss = x2js.xml_str2json(data);
console.log(mappingss.mappings.platform);
$scope.products =mappingss.mappings.platform;
});
}
});
Похоже, вы включили на свою страницу несколько версий скрипта angular.js, сохраните последнюю (упомянутую ниже) и удалите остальные ссылки.
<script data-require="[email protected]" data-semver="1.3.14" src="/angular.min.js">
/product_js.js не включен в ваш html. Добавить <script type='text/javascript' src="/product_js.js"></script>
var factory = [];
это массив?