如果我有这样的典型路线:
angular.module('app', ['ngResource']).
config(function($routeProvider, $locationProvider) {
.when('/item/:itemId', {
template: '<div ng-bind-html-unsafe="html"></div>',
controller: blobs.controller.RouteController,
})
});
如何实现从服务器请求“动态视图”?IE。服务器的路由应该指向一个动态的 php 页面,填写并保存一些数据,并根据路由中给定的 itemId 返回它想要的任何 html。我尝试为模板容器设置一些复杂的路由监控和 ajax 请求,然后在加载 RouteController 时注入响应 html,即:
Service.request('item/'+$routeParams.itemId, {}, function(r) {
$scope.html = r;
$compile($scope.html)($scope); //generates infinite loop for some reason?
$scope.$apply();
});
但这并不完全奏效。PHP 的响应 html get 很好地加载到容器模板中,但数据绑定似乎不起作用(即,它到处都包含 {{*}})。
有一个更好的方法吗?我真的只是想改变这样的路线:
/item/My-Item 变成一个相同的“templateUrl”,即:/item/My-Item 或 /views/item/My-Item ..etc
感谢您的任何帮助!
瑞安