我在AngularJS
中创建了一个动态路由,允许通过单个PHP
文件处理所有路由。我这样做的原因是,我不喜欢你如何导航到原始templateUrl
并看到一个没有样式的部分页面。
在我了解Angular
之前,我有Ajax
次请求POST
PHP
文件,但我似乎无法使用Angular
执行此操作。我已经将请求发送到/router.php?page=XX
...但即使如此,此URL现在也必须接受GET请求。
我是否可以通过POST请求加载templateUrl
?
答案 0 :(得分:0)
我要使用的路线(没有双关语)是使用模板属性而不是templateUrl。
文档可以说$routeProvider:
template - {string = | function()=} - html模板作为字符串或函数返回html模板作为字符串应该是 由ngView或ngInclude指令使用。此属性优先 over templateUrl。
与templateUrl相反:
templateUrl - {string = | function()=} - 返回a的路径或函数 应该由ngView使用的html模板的路径。
你可以看到动态形成带有函数的templateUrl只会让你受益于url字符串,仍在执行GET请求。 template属性可以使用任何必要的方法获取模板的实际html。
使用这种方法,您应该能够将模板属性传递给调用执行POST操作的服务或直接注入$ http的函数。我唯一不确定的是模板属性在返回数据之前如何处理来自http请求的promise。
我希望这可以帮到你!