Я впервые пытаюсь использовать angular в проекте ASP.Net/DotNetNuke MVC.
Вид:
@inherits DotNetNuke.Web.Mvc.Framework.DnnWebViewPage<IEnumerable<IMT.AdvancedProductSearchMVC.Models.SearchTerm>>
@using DotNetNuke.Web.Mvc.Helpers
<script src="/DesktopModules/RazorCart/Core/Content/Scripts/angular.min.js"></script>
<div ng-app="APSApp" class="container">
<br />
<br />
<input type="text" placeholder="Search Terms" ng-model="searchTerms" />
<br />
<div ng-controller="apsCtl">
<table class="table">
<tr ng-repeat="r in searchTerms">
<td>{{r.DisplayText}}</td>
<td><input type="text" ng-model="r.SearchInput"></td>
</tr>
</table>
</div>
</div>
<script src="DesktopModules/MVC/AdvancedProductSearchMVC/Scripts/AdvancedProductSearch.js"></script>
AdvancedProductSearch.js
aps = angular.module('APSApp', []);
aps.controller('apsCtl',
function(APSService, Features, $scope, $http) {
alert("calling factory");
$scope.searchTerms = [];
APSService.getAPS(successFunction, failureFunction);
successFunction = function(data) {
alert("success");
$scope.searchTerms = data;
};
failureFunction = function(data) {
alert("failure");
};
});
aps.factory('APSService',
function($http) {
alert("getting factory");
return {
getAPS: function(onSuccess, onFailure) {
//var APSService = {};
$http.get('/Desktopmodules/MVC/AdvancedProductSearchMVC/AdvancedProductSearch/GetAPS').success(onSuccess).error(onFailure);
}
};
});
Конечно, это не работает. Например, мой контроллер никогда не вызывается, и я не знаю, что делаю.
Как мне исправить мой код, чтобы заставить это работать?