如何使用模型的属性填充模型内的数组?

时间:2017-07-13 18:15:09

标签: angularjs

我不知道我是否正确地表达了这个问题,所以我为措辞道歉。

我正在尝试使用区域中的任何内容填充users数组。因此,对于这个例子,我希望用户能够在其中使用[' test',' sean',' rocky',john']。

function exController($scope, stvermService) {
        var vm = this;
        vm.model = {
            region: "Test",
            users: [region, 'sean', 'rocky', 'john']
        }; 
}

然而,这不起作用,但给我一个错误,说明该区域未定义。我也尝试过model.region和vm.model.region而不是region。

1 个答案:

答案 0 :(得分:0)

您可以使用JS函数作为构造函数:

function ExampleModel(region, users) {
  this.model = {
    region: region,
    users: [region].concat(users)
  }
}
    
var vm = {};
vm.model = new ExampleModel("Test", ['sean', 'rocky', 'john']).model;
console.log(vm.model);

使用vm.model.region 不起作用。不确定为什么评论会将其作为一种解决方案。

var vm = {};
vm.model = {
  region: "Test",
  users: [vm.model.region, 'sean', 'rocky', 'john']
}; 
console.log(vm.model);