【发布时间】:2014-08-23 18:30:13
【问题描述】:
我可能会错过一些基本的 Angular 概念,因为我的 ng-change 事件标记了两个复选框,而不仅仅是一个。
这些是我的观点(html 文件)(注意<input> 标签):
<li>
<label for="id_trade_type_0">Trade type:</label>
<ul id="id_trade_type">
<li>
<label for="id_trade_type_0">
<input id="id_trade_type_0" name="trade_type" ng-change="filterMarkers()" ng-false-value="2" ng-model="formData.trade_type" ng-true-value="1" type="checkbox" value="1" /> Pardavimas
</label>
</li>
<li>
<label for="id_trade_type_1">
<input id="id_trade_type_1" name="trade_type" ng-change="filterMarkers()" ng-false-value="2" ng-model="formData.trade_type" ng-true-value="1" type="checkbox" value="2" /> Nuoma
</label>
</li>
</ul>
</li>
</ul>
这是我的控制器中的功能:
$scope.filterMarkers = function() {
$scope.clearMarkers();
$scope.loadMarkers('/get_markers/?' + $.param($scope.formData));
console.log($scope.formData)
}
当我从视图中删除 ng-model="formData.trade_type" 时,我可以单独单击复选框(但当然代码不能正常工作)。
我错过了什么?
【问题讨论】:
标签: javascript jquery angularjs checkbox