2017-07-13 11 views
0

私は文句のために丁寧に質問しているかどうか分かりません。モデル内の配列にモデルのプロパティを設定するにはどうすればよいですか?

地域にあるものをユーザー配列に移入しようとしています。したがって、この例では、ユーザーに[test]、[sean]、[rocky]、[john ']があるようにしたいと考えています。

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

しかし、これは動作しませんが、領域が未定義であることを示すエラーが表示されます。私はregionの代わりにmodel.regionとvm.model.regionも試しました。

+0

私はあなたのコード –

+2

のあらゆる 'region'変数が表示されない@Vivzはそれがあるべき、と述べたように、それはvm.model.region – Vivz

+1

する必要があります:'ユーザー:[VM。 model.region、 'sean'、 'rocky'、 'john'] ' –

答えて

0

あなたはコンストラクタとしてJS関数を使用することができます:vm.model.region動作しませんを使用して

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

。コメントが解決策としてそれを押し進めている理由は不明です。

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

関連する問題