Javascript 如何在AngularJS工厂中正确声明对象属性?

Javascript 如何在AngularJS工厂中正确声明对象属性?,javascript,angularjs,Javascript,Angularjs,您好,我正在AngularJS中创建一个自定义工厂,其中包括声明一个对象,该对象具有在ng view/ui路由器内使用的不同页面中使用的属性 app.factory('FormValues', function(){ //Custom factory that allows values to be passed inbetween different pages in the ng-view form. var formVals = {}; formVals

您好,我正在AngularJS中创建一个自定义工厂,其中包括声明一个对象,该对象具有在ng view/ui路由器内使用的不同页面中使用的属性

app.factory('FormValues', function(){
    //Custom factory that allows values to be passed inbetween different pages in the ng-view form. 
    var formVals = {};    

    formVals.custEmail = '';
    formVals.custPhone = '';
    formVals.movieChosen = '';
    formVals.movieTime = '';
    formVals.movieTickets = '';
    formVals.movieCost = 0;
    formVals.concObjects = {};
    formVals.concPurchases = '';
    formVals.concTotalCost = 0;
    formVals.finalCost = 0;
    formVals.tax = 0;
    formVals.subTotal = 0;

    return formVals;
});
工厂按预期工作,对象属性被保存,并在不同的页面中使用

但是,现在我很确定我创建这个工厂和使用对象的方式不是最有效的方式。有什么建议可以帮我清理并提高效率吗?我甚至不确定我是否应该声明空的、空白的对象属性


谢谢

除了对formVals对象的一个小更改之外,我看不到代码中有任何清理

app.factory('FormValues', function(){
    //Custom factory that allows values to be passed inbetween different pages in the ng-view form. 
    var formVals = {
      custEmail : '',
      custPhone : '',
      movieChosen : '',
      movieTime : '',
      movieTickets : '',
      movieCost : 0,
      concObjects : {},
      concPurchases : '',
      concTotalCost : 0,
      finalCost : 0,
      tax: 0,
      subTotal: 0
    };    

    return formVals;
});

我可能会使用$cacheFactory。。。