Angularjs 取决于GET请求参数的动态HTML?
假设我有一个RESTful web服务器。我想根据请求加载动态HTML 如果浏览器向Angularjs 取决于GET请求参数的动态HTML?,angularjs,scala,Angularjs,Scala,假设我有一个RESTful web服务器。我想根据请求加载动态HTML 如果浏览器向/user/123发送HTTP GET请求,我想加载一个为user#123定制的HTML页面,我的数据库中有数据 因此,例如,如果用户#123在我的数据库中有名称“Foo”,我希望呈现一个HTML页面,显示“Hello,Foo!” 我该怎么做?前端是AngularJS,后端是Scala Scala后端可以检索数据库前面的用户#123的名称。但我不知道如何将这些信息发送回浏览器,因为我不知道如何像在PHP中那样将代
/user/123
发送HTTP GET请求,我想加载一个为user#123定制的HTML页面,我的数据库中有数据
因此,例如,如果用户#123在我的数据库中有名称“Foo”,我希望呈现一个HTML页面,显示“Hello,Foo!”
我该怎么做?前端是AngularJS,后端是Scala
Scala后端可以检索数据库前面的用户#123的名称。但我不知道如何将这些信息发送回浏览器,因为我不知道如何像在PHP中那样将代码嵌入HTML。这是AngularJS的一个非常基本的用例场景。从Scala服务器加载变量(格式为JSON),作为对AngularJS GET请求的响应。然后将响应(参见Angular$http.get的文档),将其映射到适用AngularJS控制器范围内的某个对象,然后插入:
<div ng-controller="whateverController">
{{ user.name }}
</div>
{{user.name}
至于您通常如何在Scala中运行web服务器……这比您的问题的其余部分更加模糊。啊,好吧,我想我这里缺少的关键点是,应用程序中只有一个页面。我们只是使用Angular动态加载DOM元素,而不是从服务器提供多个单独的页面。这是正确的吗?这取决于你的申请。从技术上讲,您可以将整个应用程序建模为预加载的部分,但将它们作为模板从服务器动态加载可能更适合您的需要。“单页应用程序”的含义可以准确地表达出来,即浏览器在加载应用程序后,只会操作DOM,而不是从头开始重新加载。