Вызов файла service.js из контроллера

У меня есть служебный файл, который нужно вызвать из контроллера. Может кто-нибудь сказать код, который должен войти в контроллер, чтобы получить этот служебный файл. Спасибо.


Это код моего служебного файла

"use strict";

angular.module('jsFleet').service('trucksService',

       function () {
           this.getTrucks = function () {
               return trucks;
           };
           this.getTruck = function (truckID) {
               for (var i = 0, len = trucks.length; i < len; i++) {
                   if (trucks[i].truckID === parseInt(truckID)) {
                       return trucks[i];
                   }
               }
               return {};
           };
           var trucks = [
               {
                   truckID: 1,
                   status: Running,
                   destination: WPG,
                   alerts: Nothing
               },
                   {
                       truckID: 5,
                       status: Running,
                       destination: WPG,
                       alerts: Nothing
                   },
                   {
                       truckID: 2,
                       status: Running,
                       destination: WPG,
                       alerts: Nothing
                   },
                   {
                       truckID: 3,
                       status: Running,
                       destination: WPG,
                       alerts: Nothing
                   },
                   {
                       truckID: 4,
                       status: Running,
                       destination: WPG,
                       alerts: Nothing
                   }
           ];

       });

Это код моего контроллера

"use strict"; 

angular.module("jsFleet").controller("jsFleetController",
    ['$scope', 'trucksService', function ($scope, trucksService) {




    }]);

Это мой HTML-код

<div class="panel panel-primary">
    <div class="panel-heading" align="center">TRUCKS</div>
        <table class="table table-bordered table-condensed table-striped">
             <tbody>
                <tr>
                    <th>TruckID</th>
                    <th>Status</th>
                    <th>Dest.</th>
                    <th>Alerts</th>
                </tr>
            <tr ng-repeat="row in trucks">
                <td>{{row.truckID}}</td>
                <td>{{row.status}}</td>
                <td>{{row.destination}}</td>
                <td>{{row.alerts}}</td>
            </tr>      
            </tbody>
        </table>
    </div>

person Gaurav Ram    schedule 04.01.2016    source источник


Ответы (1)


person    schedule
comment
Привет, Михаил, я пробовал, все равно не работает. Спасибо. - person Gaurav Ram; 05.01.2016
comment
Что за ошибка в инструментах разработчика в вашем браузере? - person Mihail Petkov; 05.01.2016
comment
comment
Измените свою версию angular с localhost:51340/scripts/angular.min.js на localhost:51340/scripts/angular.js, потому что angular минимизирован, и я не могу понять ошибку. - person Mihail Petkov; 05.01.2016
comment
Ошибка: [ng:areq] Аргумент 'ext-modules/Fleet/jsFleetController.js' не является функцией, стал неопределенным errors.angularjs.org/1.4.8/ng/ - person Gaurav Ram; 05.01.2016
comment
Ошибка слишком длинная, чтобы вставлять ее сюда. Я сломаюсь и отправлю тебя. Первая половина: «Ошибка: [ng:areq] Аргумент «ext-modules/Fleet/jsFleetController.js» не является функцией, получил неопределенное значение errors.angularjs.org/1.4.8/ng/ в localhost:51340/scripts/angular.js:68:12 в assertArg (localhost:51340/scripts/angular.js:1815:11) в assertArgFn ( localhost:51340/scripts/angular.js:1825:3) по адресу localhost:51340/scripts/angular.js:9158:9' - person Gaurav Ram; 05.01.2016
comment
Вторая половина: ' на A.link (localhost:51340/scripts/angular -route.min.js:7:268) на invokeLinkFn (localhost: 51340/scripts/angular.js:8841:9) на nodeLinkFn (localhost :51340/scripts/angular.js:8335:11) в CompositeLinkFn (localhost:51340/scripts/angular.js:7731:13) в publicLinkFn (localhost:51340/scripts/angular.js:7611:30) в boundTranscludeFn (localhost:51340/scripts/angular.js:7749:16) - person Gaurav Ram; 05.01.2016
comment
Вы добавили jsFleetmodule в свой файл app.js? - person Mihail Petkov; 05.01.2016
comment
angular.module("app", ["ngRoute","jsFleet"]); Да. Он все еще дает ту же ошибку. - person Gaurav Ram; 05.01.2016
comment
Привет, Михаил, не могли бы вы проверить этот вопрос и сказать, где ошибка? Спасибо. stackoverflow.com/q/34668416/5724169 - person Gaurav Ram; 09.01.2016