我不知道我是否正确地表达了这个问题,所以我为措辞道歉。
我正在尝试使用区域中的任何内容填充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。
答案 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);