在 AngularJS 内重新加载 php 页面

Reload php page inside AngularJS

我有一个 AngularJS 模板,我在其中嵌入了仪表板。 使用 PHP 我生成了一些代码。我第一次访问 AngularJS 模板中的页面时一切正常。但是我第二次访问该页面时,我看到了旧的 PHP 代码。

AngularJS 不会重新生成 PHP 代码,您每次访问它时都应该更改。我该如何解决这个问题?

我需要我的 PHP 代码来生成唯一的票证以正确嵌入仪表板。

我试过这个 post:AngularJs: Reload page 但它不起作用。

谢谢。

AngularJS 的工作方式与您想象的不同。摇摇头,准备换个角度思考。

在 AngularJS 应用程序中,显示的 HTML 或 DOM 是标签和业务数据的混合,是在客户端(浏览器)生成的。 它不应该像您尝试做的那样用 PHP 在服务器端生成

AngularJS 根据您的 AngularJS code/instructions 和数据创建显示的 HTML 客户端。您的 code/instructions 包括 Javascript 和 AngularJS 模板。模板不应包含业务数据,而应仅包含有关数据应放置在何处以创建显示的 HTML(或 DOM)的说明。这些指令是 ng-bind、{{var}}、ng-repeat 等

正如它不会从服务器重复检索您的 Javascript code/instructions 一样,AngularJS 也不会从服务器重复检索您的模板 code/instructions。它获取一次,将其缓存在本地,并在需要重新显示该页面时重新使用它。

您的 AngularJS 模板确实应该是静态 *.html 文件,就像您的 .js(和 .css)是静态文件一样。只有在某些非常奇怪的要求下,您才需要使用 PHP.

动态生成 AngularJS 模板

(现在,要获取模板所需的业务数据,您可以使用 AngularJS 的 $http 服务。这会调用您的 PHP 服务器端。您的 PHP 代码 returns 只是数据,包装在 JSON 中,...而不是包装在 HTML 中。)