他们是一种在选择标签中绑定两个 ng-model 的方法吗?为了进一步解释这一点,我将分享一些我的代码
我有这个动态输入按钮,如果用户希望添加一个新选项。注意我使用了两个属性 opt.id & opt.text
<div ng-repeat="opt in q.options">
<label><span>{{opt.id}}.</span></label>
<input type="text" ng-model="opt.text" placeholder="Add new possible answer here.">
<a ng-click="q.options.splice($index,1)"><i class="icon-remove-sign icon-large"></i> </a>
</div>
然后我重用了 q.options 在选择标签中显示 id。
<div ng-repeat="answer in q.answer">
<div>
<select ng-model="answer.id" ng-options="c.id as c.id for c in q.options"></select>
<a ng-click="q.answer.splice($index,1)"><i class="icon-remove-sign icon-large"></i></a>
</div>
</div>
有了这个,我能够重新创建选项 id 并将值 ng-model="answer.id" 设置为我的控制器,但我还需要 opt.text 将其设置为 answer.text 以从我的控制器中获取然后传递它到我的 api 调用。我不想为它创建另一个选择标签。
添加了一个jsfiddle:http: //jsfiddle.net/si_dean_ako/3UFAf/1/