我有两个单选按钮:
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-primary active">
<input type="radio" name="options" id="server"
autocomplete="off" checked ng-model="app.callback_url"
ng-change="patchApp({callback_url:app.callback_url},app.callback_url)">
Server-side Callback
</label>
<label class="btn btn-primary">
<input type="radio" name="options" id="client" autocomplete="off"
ng-model="app.callback_url"
ng-change="patchApp({callback_url:app.callback_url},app.callback_url)">
Client-side Callback
</label>
</div>
他们应该触发patchApp
函数:ng-change="patchApp({callback_url:app.callback_url},app.callback_url)
然而,他们没有。我也尝试了ng-click="patchApp({callback_url:app.callback_url},app.callback_url)
并且没有触发该功能。
知道我哪里出错了吗?它适用于下拉列表:
<select class="form-control col-md-7 col-xs-12" name="platform"
ng-model="app.platform" ng-change="patchApp({platform:app.platform},app.platform)">
<option value="ios">iOS</option>
<option value="android">Android</option>
<option value="unity">Unity</option>
</select>
答案 0 :(得分:2)
你错过了ng-value
。这就是为什么没有为您的模型分配任何值并且未触发ng-change
的原因。