POST to templateUrl

POST to templateUrl

本文关键字:templateUrl to POST      更新时间:2023-09-26

我在AngularJS中创建了一个动态路由,允许通过单个PHP文件处理所有路由。我这样做的原因是,我不喜欢你如何导航到原始的templateUrl,看到一个没有样式的部分页面。

在我学习Angular之前,我有Ajax请求POSTPHP文件,但我似乎不能用Angular这样做。我已经做了,所以请求去/router.php?page=XX…但即使如此,这个URL现在也必须接受GET请求。

我可以不使templateUrl通过POST请求加载吗?

我要使用的路由(没有双关语)是使用template属性而不是templateUrl。

文档对$routeProvider有如下说明:

template - {string=|function()=} - HTML模板作为字符串或返回HTML模板作为字符串的函数由ngView或ngInclude指令使用。此属性优先templateUrl。

相对于templateUrl:

templateUrl - {string=|function()=} -返回a的路径或函数ngView应该使用的html模板的路径

您可以看到,使用函数动态地形成templateUrl只会使您受益于url字符串,仍然执行GET请求。template属性可以使用任何必要的方法获取模板的实际html。

使用这种方法,你应该能够向模板属性传递一个函数,该函数要么调用执行POST操作的服务,要么直接注入$http。我唯一不确定的部分是模板属性如何在返回数据之前处理来自http请求的承诺。

我希望这对你有帮助!