所以我正在用 Angular 设计一个单页面应用程序,但我一直做错了!我目前正在使用路由重新执行此操作,这意味着我不想使用 $ajax
或 $http
调用服务器,而是想使用如下内容:
.when('/contact', {
templateUrl : '/contentMore',
controller : 'contentController'
});
我的问题出在 templateUrl
上。
目前我的代码如下所示:
$.ajax({
url: "http://example.com/contentMore",
type: "GET",
data: {request:"Section_I_Part_1_Complete",part:"1"},
success: function(data){
$scope.robot.ajax = true;
$scope.robot.sectionStayActiveI = false;
theData = data;
$scope.$apply();
$scope.html = theData;
$('#shyBox').mCustomScrollbar({
theme:"dark"
});
$scope.background.push("I");
}
});
我的所有内容均通过同一网址 http://example.com/contentMore
提供,所提供的内容由 ajax 请求中发送的数据决定。如果 templateUrl 只是 /contentMore
而没有此数据,则不会提供任何服务,那么我如何传递此数据?
我只是对网址进行编码还是其他什么?另外还加载了 templateUrl,这是否被认为是 ajax 请求的一种形式?
谢谢!
最佳答案
templateUrl 用于获取(通常是静态的)html。该 URL 应包含您尝试接收的模板的所有信息。 Angular 通过 XHR 请求检索此内容。
关于javascript - Angular 路由将数据发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37685508/