1
我正在构建一个应用程序,该应用程序需要访问由引导应用程序的页面获取的数据集,并将该数据集另存为该页面中的JavaScript变量中的JSON对象。 ..我显然可以从应用程序内访问。应该将永久数据保存在Angular应用程序中
数据在整个应用程序中用于各种功能。另外,一些数据被改变和/或新的数据被添加。
我读过的一切都表明,像这样的持久性数据应该保存在服务或工厂中,因为它们是单例,并且可以很容易地将它们注入任何需要访问它的控制器。所以我用一些getter/setter方法编写了一个服务,使我能够获取或更改其中存储的数据。
我只是想知道有什么区别存储服务,在那里我会做这样的事情的数据访问之间:
$scope.userAddr1 = PersistentData.get('profileData', 'userAddr1');
,并继续将其存储在本地JavaScript父/引导页面,在这里我会做这样的事情来访问它:
$scope.userAddr1 = profileData.userAddr1;
我可以看到如何将其存储在服务将有助于保持组织的事情,但是否有认为这样做是任何其他原因是最佳实践吗?
我不明白你的意思是“父/自助页”。如果你的意思是一些特定的控制器,那么数据根本就没有存档。当控制器卸载时,数据将会消失。如果你的意思是总是存在一些全局控制器,那是不好的做法,因为它是全局状态。无论哪种方式,控制器都是轻量级的,只需将用户界面连接到服务即可。控制器不是数据的目的地,它只是告诉用户界面和服务如何/在哪里发送和接收数据。 – m59 2015-02-23 17:39:44
“parent/bootstrapping page”我的意思是嵌入了Angular应用程序的HTML页面(在本例中为.jsp)...包含'data-ng-app =“someAppName”'的页面。 – Daveh0 2015-02-23 17:59:36