我不能使用角度js和ASP.NET MVC

时间:2017-03-20 05:58:00

标签: angularjs asp.net-mvc angularjs-injector angular-route-segment

您好我正在使用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">

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

我只在下面进行了一次换行,并且在控制器中查看了进一步的更改。

app.js

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

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

enter image description here

1 个答案:

答案 0 :(得分:1)

只需查看你给出的js的参考文献。

你必须在布局页面中提供引用或添加multiselect.js,因为你已经在问题中告诉你如何实现app.js。

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

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

参考:Angular injector error