Angularjs - 如何设置来自服务器 json 答案的模板内容?

Angularjs - how to set template content from server json answer?

我需要设置动态路线模板。例如,我有这个配置(路线):

$routeProvider.when('/page', {
  templateUrl: '/dynamic-page',
});

但是从 /dynamic-page 我得到 JSON:

{
    "title": "Title of the page",
    "content": "Html-content of the view"
}

我需要从服务器答案的 content 键设置模板,以及我需要传递给控制器​​的 title 键的值。

请告诉我,这可能吗?

谢谢!

您可以通过替代方法实现此目的。

$routeProvider.when('/page', {
  template: ''
});

现在您需要获取数据。您可以在路由提供程序中的解析块中执行此操作,也可以通过控制器中的 ajax 调用它。

没有找到正确的解决方法,所以决定:

  1. $rootScope 中我创建了 pageTitle 变量,其中包含我的页面标题
  2. 我将 pageTitle 绑定到我的 html
  3. title
  4. 现在我从服务器只收到 html-content 和 ng-init="$root.pageTitle='Page title'"