如何在AngularJS Factory中正确声明对象属性?

时间:2015-04-07 00:50:38

标签: javascript angularjs

您好我在AngularJS中创建一个自定义工厂,该工厂涉及声明一个对象,该对象具有在ng-view / ui-router内使用的不同页面中使用的属性。

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;
});

工厂按预期工作,正在保存对象属性,并在不同的页面中使用。

但是,现在我很确定我创建这个工厂和使用对象的方式并不是最有效的方法。关于我的任何提示都可以清理它并提高效率吗?我甚至不确定是否应该声明空的空白对象属性。

由于

1 个答案:

答案 0 :(得分:0)

除了对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;
});