Uncaught Ошибка: неизвестный поставщик: $ controllerProvider from productsApp

0

это ссылка моего кода

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;
        });
    }
});
  • 0
    Почему var factory = []; это массив?
Теги:

2 ответа

0
Лучший ответ

Похоже, вы включили на свою страницу несколько версий скрипта angular.js, сохраните последнюю (упомянутую ниже) и удалите остальные ссылки.

<script data-require="[email protected]" data-semver="1.3.14" src="/angular.min.js">

Вот обновленный Plunker

  • 0
    Ты за ответ! Почему так?
  • 0
    @KennyNguyen: на странице было несколько версий angular.js, и это было противоречиво, см. Мой обновленный ответ.
0

/product_js.js не включен в ваш html. Добавить <script type='text/javascript' src="/product_js.js"></script>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню