У меня есть приложение ASP.Net MVC с небольшим тестом, написанным на угловом.js. Код MVC и угловой скрипт отлично работали в IIS Express на моей рабочей станции разработки. Я опубликовал приложение на сервере IIS. Код MVC работал, но когда я открыл представление (edit.cshtml), имеющее тестовый угловой скрипт, он сказал, что «угловая неопределенная» в первой строке UFSR.js. Спасибо.Угловое не определено (только на сервере IIS, но не на локальном IIS Express)
Вот мой _layout.cshtml, UFSR.js и edit.cshtml
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>@ViewBag.Title - My ASP.NET Application</title>
@Styles.Render("~/Content/css") @RenderSection("Styles", required: false) @Scripts.Render("~/bundles/modernizr")
</head>
<body>
<header>
......
</header>
<div class="container body-content">
@RenderBody()
<div>
<footer>
<p>© @DateTime.Now.Year - An ASP.NET MVC Application</p>
</footer>
</div>
</div>
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/bootstrap")
@RenderSection("Scripts", required: false)
</body>
</html>
var ufsrApp = angular.module('ufsrApp', [])
ufsrApp.controller('ufsrController', function($scope) {
$scope.countries = {
'usa': {
'San Francisco': ['SOMA', 'Richmond', 'Sunset'],
'Los Angeles': ['Burbank', 'Hollywood']
},
'canada': {
'People dont live here': ['igloo', 'cave']
}
};
});
@model nwicModel.dtoUserProfile
<br />
<div ng-app="ufsrApp">
<h2>@ViewBag.Title</h2>
<div ng-controller="ufsrController">
<div class="row">
<div class="col-md-6">
@* script omitted *@
</div>
<div class="col-md-6">
<div class="form-group">
Country:
<select id="country" ng-model="cities" ng-options="country for (country, cities) in countries">
<option value=''>Select</option>
</select>
City:
<select id="city" ng-disabled="!cities" ng-model="suburbs" ng-options="city for (city, suburbs) in cities">
<option value=''>Select</option>
</select>
Suburb:
<select id="suburb" ng-disabled="!suburbs" ng-model="suburb" ng-options="suburb for suburb in suburbs">
<option value=''>Select</option>
</select>
<input type="text" ng-model="test" />{{test}}
</div>
</div>
</div>
</div>
</div>
@section Scripts {
@*@Scripts.Render("~/bundles/jqueryval")*@
@*@Scripts.Render("~/bundles/angular")*@
<script src="~/Scripts/angular.min.js"></script>
<script src="~/app/UFSR.js"></script>
}
На вашей консоли браузера/сети вы уверены, что загружен файл углового js? И путь это строгий? –
да, все файлы загружаются с помощью результата 200, и я могу видеть их на вкладке сети разработчика IE (F12). – user266909
Что произойдет, если вы используете script.render вместо скрипта ref? Это все еще остается проблемой? –