Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在服务中动态生成模型名称_Javascript_Jquery_Angularjs_Lodash_Linq.js - Fatal编程技术网

Javascript 如何在服务中动态生成模型名称

Javascript 如何在服务中动态生成模型名称,javascript,jquery,angularjs,lodash,linq.js,Javascript,Jquery,Angularjs,Lodash,Linq.js,我有一个服务,我正在使用它将唯一编号应用于型号名称。我得到的结果是 "sectionInputs": [ { "model": "price_min1" }, { "model": "price_max2" }, { "model": "units_occ3" }, { "model": "inv_mod4" }, { "model": "inv_fin5" }, { "model": "inv_vdl

我有一个服务,我正在使用它将唯一编号应用于型号名称。我得到的结果是

 "sectionInputs": [
  {
    "model": "price_min1"
  },
  {
    "model": "price_max2"
  },
  {
    "model": "units_occ3"
  },
  {
    "model": "inv_mod4"
  },
  {
    "model": "inv_fin5"
  },
  {
    "model": "inv_vdl6"
  },
  {
    "model": "inv_uc7"
  },
  {
    "model": "inv_fut8"
  },
  {
    "model": "inv_con9"
  },
  {
    "model": "units_total10"
  }
]
我需要每个都有“1”。然后在下一个对象数组中,我需要它们有'2',等等。。。到目前为止,每个对象数组都是这样的。我对一切都很熟悉。

功能部分输入SVC(部分输入){
var vm=这个;
vm.SECTIONINPUTSARY=sectionInputs;
vm.sectionInputs=函数(){
var-arry=[];
var计数器=0;
对于(变量i=0;i

})

[编辑2]

在app.js中

sections[i].sectionInputs = sectionInputSvc.sectionInputs(sections[i],i);
在.service.js节中

    function sectionInputSvc(sectionInputs) {

    var vm = this;

    vm.sectionInputsArry = sectionInputs;
    var obj2={};

    vm.sectionInputs = function (obj2,num) {
        var arry = [];
        var counter = 0;

        for (var i = 0; i < vm.sectionInputsArry.length; i++) {
            counter++
            var obj = {
            model: vm.sectionInputsArry[i].model + num
        };
            arry.push(obj);
        };

        return arry;

    };
};
功能部分输入SVC(部分输入){
var vm=这个;
vm.SECTIONINPUTSARY=sectionInputs;
var obj2={};
vm.sectionInputs=函数(obj2,num){
var-arry=[];
var计数器=0;
对于(变量i=0;i
使用linq.js,并假设名称上不存在后缀:

vm.sectionInputs = function () {
    return Enumerable.From(vm.sectionInputsArry).Zip(Enumerable.ToInfinity(1),
        "{ model: $.model+$$ }"
    ).ToArray();
};

几乎。阵列中的对象现在具有相同的编号。问题是数组中的每个对象都有相同的数字“1”。真的需要增加1吗?我以为我搞错了,但与你描述的方向相反。请看我修改后的答案,了解我对它的理解……好的,它是有效的。但我解释错了。我知道要更改的值。现在是你做的,所以关键改变了。模型需要保持不变。模型需要保持不变吗?我不明白。您能给我们一个示例,说明您希望
“sectionInputs”
数组的最终外观吗?plunker json有一个包含3个对象的数组。每个对象都有一个嵌套数组“sectionInputs”。第一节输入数组需要将“1”添加到属性值“price_min1”、price_max1等的末尾。。。。然后在下一节中,输入数组需要在每个属性值的末尾添加“2”。价格最小2、价格最大2等。。。
vm.sectionInputs = function () {
    return Enumerable.From(vm.sectionInputsArry).Zip(Enumerable.ToInfinity(1),
        "{ model: $.model+$$ }"
    ).ToArray();
};