我有以下代码:

<!---->
 <div ng-repeat="priority in toppriorities">
  <table>
   <tr>
    <td>{{priority}}.</td>
    <td>
     <table>
      <tr>
       <td>
        <select name="singleSelect" ng-model="APME" ng-change="changedValue(APME,priority)" >
         <option ng-repeat="me in mainelements" value="{{me.Recomendation}}">{{me.Title}}</option>
        </select>
       </td>
       <td>
        <div ng-model="APMER[priority]">{{APMER[priority]}}</div>
       </td>
      </tr>
     </table>
</div>


我想从ng-model``APMER[priority]中选择某些内容后更新APME

//JS
$scope.changedValue=function(i, priority){
        $scope.APMER[priority] = i;
    }



我以某种方式无法使ng-model="APMER[priority]"工作。
js-ng-model="APMER[priority]"中,分配动态变量的正确方法是什么?

最佳答案

您将需要执行以下操作。

<div ng-app ng-controller="QuestionController">
    <ul ng-repeat="question in Questions">
        <li>
            <div>{{question.Text}}</div>
            <select ng-model="Answers[question.Name]" ng-options="option for option in question.Options">
            </select>
        </li>
    </ul>

    <a ng-click="ShowAnswers()">Submit</a>
</div>


http://jsfiddle.net/DrQ77/

这将允许您将javascript表达式放入模型中。

关于javascript - angularjs-动态ng模型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34057160/

10-12 07:09