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

How to properly declare object properties in AngularJS Factory?

本文关键字:声明 对象 属性 AngularJS 工厂      更新时间:2023-09-26

嗨,我正在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;
});