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 调用它。
没有找到正确的解决方法,所以决定:
- 在
$rootScope
中我创建了 pageTitle
变量,其中包含我的页面标题
- 我将
pageTitle
绑定到我的 html 的 title
- 现在我从服务器只收到 html-content 和
ng-init="$root.pageTitle='Page title'"
我需要设置动态路线模板。例如,我有这个配置(路线):
$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 调用它。
没有找到正确的解决方法,所以决定:
- 在
$rootScope
中我创建了pageTitle
变量,其中包含我的页面标题 - 我将
pageTitle
绑定到我的 html 的 - 现在我从服务器只收到 html-content 和
ng-init="$root.pageTitle='Page title'"
title