2016-12-30 14 views
1

は私がドロップダウンAngularjsのコンテキストスコープでドロップダウンから選択した値を渡すにはどうすればいいですか?

$scope.animals = [ 
     {value:'lion', name:'lion', description: 'lion'}, 
     {value:'cat', name:'cat', description: 'cat'}, 
     {value:'dog', name:'dog', description: 'dog'}, 
    ]; 

を持っていると私は別の指令にcontextscopeとしてドロップダウンリストから選択した値を渡したいです。例えば説明したタイプの指示で

​​

私が説明

<input ng-model="context.description" name="context.description"> 

を追加してい私は、次のエラーを取得しています: 「プロパティを作成できません 『説明』を文字列に "ライオン」

私が欲しいJSONのフォーマットは

"lion" : { 
      "description": "wild animal" 
     } 

どのようにすればいいですか?エラーを抱えてJSONを作成しますか?

答えて

0

値を正しく設定していません。 ngModelには値が設定されています。これはanimal.valueと設定されています。この例では、文字列lionです。代わりに、次のようにする必要があります。

<md-select ng-model="context"> 
    <md-option ng-repeat="animal in animals" value="{{animal}}" aria-label="{{animal.name}}">{{animal.name}}</md-option> 
</md-select> 
<div described-type flex="70" contextscope="context"></div> 
関連する問題