【发布时间】:2019-02-06 17:23:12
【问题描述】:
我第一次尝试在 ASP.Net/DotNetNuke MVC 项目中使用 angular。
查看:
@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);
}
};
});
当然,它不起作用。例如,我的控制器永远不会被调用,而且我不知道自己在做什么。 如何更正我的代码以使其正常工作?
【问题讨论】:
-
发布 AdvancedProductSearch.js 的代码
-
我做到了。那是底部带有角度命令的javascript。
-
角度命令?
-
对不起。角度语句。
标签: asp.net angularjs model-view-controller dotnetnuke repeater