我来自一个静态类型的面向对象背景(C#),一般来说是Angular和Javascript的新手.我正在尝试使用Angular和JQueryMobile构建一个应用程序,并且面临的情况是服务不像单例一样 - 即使它们已经在一个控制器中初始化一次,服务中的属性也不会存储它们所属的任何状态设置为传递到另一个控制器或服务时.此外,当我尝试调试下面描述的代码时,我遇到了一些意外的行为:
我的设置:
相关代码大纲如下:
HTML:
<div data-role="page" id="PageA" data-ng-controller="PageAController">
<!-- page content and UI elements-->
</div>
<div data-role="page" id="PageB" data-ng-controller="PageBController">
<!-- page content and UI elements-->
</div>
Run Code Online (Sandbox Code Playgroud)
服务:
var App = angular.module('App', []);
App.service('serviceA', function () {
var propA;
//objectX is an array of objects with each object containing a hashtable and some other properties
propA = [{},{}]; //hardcoded value for objectX gets returned properly
return {
initialize: function(objectX){
propA = objectX; …Run Code Online (Sandbox Code Playgroud)