Я не могу использовать сторонние js с угловыми js и ASP.NET MVC

Здравствуйте, я создаю приложение с ASP.NET MVC и Angular JS.

Все работает нормально, но когда я хочу использовать сторонние js для угловых js, это не позволяет делать...

Я создал три файла JS.

1) app.js

var app;
(function () {
    app = angular.module("ANG", []);

    app.factory('GlobalService', function () {
        return {
            urlBase: 'myserviceurl/',
            UserName: '',
            UserRole: ''
        };
    });
})();

2) Controller.js

   app.controller("CustomerCtrl", ["$scope", "$q", "VendorService", "CustomerService", "$filter", function ($scope, $q, vendorService, customerService, $filter){
       //My code here
}
]);

3) Service.js

app.service('VendorService', ["$http", "$q", "GlobalService", function ($http, $q, globalService) {
//My service calling
}]);

4) Реализовано в представлении

<html lang="en" id="htmlMainPage" ng-app="ANG">

Я хочу использовать множественный выбор JS для реализации выпадающего списка множественного выбора.

Я сделал только одно изменение строки и в контроллере и просмотр дальнейших изменений.

app.js

app = angular.module("ANG", ["angularjs-dropdown-multiselect"]);

Он также работает нормально, но другие страницы, которые также используют этот app.js, выдают ошибку.

1 ответ

Решение

Просто посмотрите на ссылку JS, которую вы дали.

Вы должны дать ссылку или добавить multiselect.js на странице макета, потому что, как вы сказали в вопросе, как вы реализовали app.js.

<html lang="en" id="htmlMainPage" ng-app="ANG">

Он будет вызывать каждый раз, когда какое-либо представление загружается и находит ссылку для multiselect.js, и выдает ошибку инжектора, и дальше идти не будет.

См.: Угловая ошибка инжектора

Другие вопросы по тегам