javascript - 在 AngularJS 中重新加载 php 页面

标签 javascript php angularjs reload

我有一个 AngularJS 模板,我在其中嵌入了仪表板。 我用 PHP 生成了一些代码。当我第一次访问 AngularJS 模板中的页面时,一切都运行良好。但当我第二次访问该页面时,我看到了旧的 PHP 代码。

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

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

我已经尝试过这篇文章:AngularJs: Reload page但它不起作用。

谢谢。

最佳答案

AngularJS 的工作方式与您想象的不同。摇摇头,准备好以不同的方式思考。

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

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

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

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

(现在,要获取模板所需的业务数据,您可以使用 AngularJS 的 $http 服务。这会调用您的 PHP 服务器端。您的 PHP 代码仅返回封装在 JSON 中的数据,...并且未封装在 HTML 中。)

关于javascript - 在 AngularJS 中重新加载 php 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34164286/

相关文章:

angularjs - 在 Angular 指令的链接功能中使用 ng-click 与 bind

javascript - AngularJS 使用包含下拉列表的 ng-repeat 突出显示表格

javascript - 在 CSS 中更改图片

php - 关系划分SQL

javascript - 如何在html5音视频播放器中回显php数组?

javascript - 如何将 Jade 输出与 Angular 滤镜混合

javascript - 如何在 CSS 上将任意列除以两

javascript - Js-interop pub安装失败

javascript - 这是通过 node.js 对 MongoDB 执行操作的最佳方式吗?

php - JSON 到 PHP 关联数组