【发布时间】:2015-05-12 01:45:36
【问题描述】:
我有 2 个相同型号的下拉菜单,一个在手风琴内部,另一个在外部。
就 2 路数据绑定而言,外部下拉菜单工作正常,但手风琴内部的下拉菜单似乎只有 1 路绑定,换句话说,在 UI 中选择并没有设置模型值。我发现了一个建议 here 使用 ng-change 将解决这个问题。它修复了<textarea>,但不适用于<select>。
想知道这可能是angular-ui 中的错误。有人可以帮助解决这个问题。提前致谢!
手风琴外
<div class="form-group">
<label class="col-md-2 control-label" for="category">Category</label>
<div class="col-md-3">
<select id="category" ng-model="category" name="category" type="text" class="form-control">
<option ng-repeat="category in config.categories.sort()" value="{{category}}">
{{category}}</option>
</select>
</div>
</div>
手风琴内部
<accordion close-others="false">
<accordion-group>
<div class="form-group">
<label class="col-md-2 control-label" for="category">Category</label>
<div class="col-md-3">
<select id="category" ng-model="category" ng-change="setCategory(category)" name="category" type="text" class="form-control">
<option ng-repeat="category in config.categories.sort()" value="{{category}}">
{{category}}</option>
</select>
</div>
</div>
</accordion-group>
</accordion>
我的模型categories 是一个字符串数组:
示例:
"categories": [
"Admin API",
"Admin License",
"adminGUI",
"antennahouse",
"App Builder",
"Backup/Restore",
"Basis"]
ng-change函数
$scope.setCategory = function(category) {
$scope.category = category;
};
【问题讨论】:
标签: javascript angularjs angular-ui