POST到templateUrl

时间:2015-10-04 03:37:16

标签: javascript ajax angularjs

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

在我了解Angular之前,我有Ajax次请求POST PHP文件,但我似乎无法使用Angular执行此操作。我已经将请求发送到/router.php?page=XX ...但即使如此,此URL现在也必须接受GET请求。

我是否可以通过POST请求加载templateUrl

1 个答案:

答案 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。

我希望这可以帮到你!