2014-01-10 7 views
5

ng-clickを使用すると3つのパラメータを渡すことができ、選択に基づいてローカルjsonに設定できます。AngularJSを使用するクロムブラウザでng-clickでオプションを選択できない

<select>                
<option id="" value="">--Select--</option> 
<option ng-repeat="comparison in comparisons" ng-click="setSkillComparisonOperator(index,comparison.sid,comparison.name)" 
ng-selected="comparison.sid == data.value.comparisonOperator.sid">{{comparison.name}}</option> 
</select> 

次のようにng-modelとng-changeを使用できます。

<select ng-model="item" ng-options="o.id as o.id for o in list" ng-change="onFunction(item)">{{item}}</select> 

この場合、次のように3つのパラメータを渡すことはできません。

<select ng-model="item" ng-options="o.id as o.id for o in list" ng-change="onFunction(o.id,o.name)">{{item}}</select> 
+0

ng-changeにオブジェクトoを使用するのは、下位のスコープでのみ有効なためです。 itemの値はng-modelのために有効です。以来、 'ng-change =" onFunction(item.id、item.name) "'は正しいでしょう。また、 '