1

您好,我正在使用 ASP.NET MVC 和 Angular js 创建应用程序。

一切都运行良好,但是当我想将任何第三方 js 用于 angular js 时,它不允许这样做......

我创建了三个 js 文件。

1)应用程序.js

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

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

2)控制器.js

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

3)服务.js

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

4)在视图中实现

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

我想使用多选js来实现多选下拉列表。

我只在控制器中完成了以下一行更改并查看了进一步的更改。

应用程序.js

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

它也运行良好,但也使用此 app.js 的其他页面给了我一个错误。

在此处输入图像描述

4

1 回答 1

1

只需查看您给出的js的参考。

您必须在布局页面中提供参考或添加 multiselect.js,因为正如您在问题中所说的那样,您是如何实现 app.js 的。

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

每次加载任何视图并查找 multiselect.js 引用时都会调用它,并为您提供注入器错误,并且不会更进一步。

参考:角喷射器错误

于 2017-03-20T06:07:50.420 回答