在 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 中。)
我有一个 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 中。)