【发布时间】:2016-05-05 06:28:50
【问题描述】:
所以这与我之前的问题有关:
Dynamically add options to a Angular chosen combo box
基本上是这样的:
<select ui-jq="chosen" ng-model='program_list' class="form-control">
<option value=""></option>
<option ng-repeat="program in programs">{{ program.title }}</option>
</select>
虽然我尝试了 ng-repeat 和 ng-options,但它不起作用。如果它是静态数据,它可以工作,但从 $http.get 获取的数据不会作为选项推送。
然而,我后来发现:(其中 a 是 $scope)
a.programs=[{"id":"1","title":"This is a sample"},{"id":"2","title":"Sample Title"}];
在我的控制器中推送到组合框,所以最后我意识到问题出在这里:(其中 b 是 $http)
b.get('http://localhost/training_system/retrieve_train.php?program=Y')
.then(function (result) {
//a.programs=result.data;
var prog=[];
for(var key in result.data){
prog.push(result.data[key]);
}
a.programs=prog;
});
我几乎解决了它,但我无法让它工作。如果我提醒(a.programs),这会留下一个空白通知。最后怎么解决?
(顺便说一句,如果我将变量写在组合框之外,例如:)
<label class="form-label" for="field-1">Select Training Program <span ng-repeat='program in programs'>{{program.title}}</span></label>
它出现了。只是不在组合框内。
---这可能会与我之前的问题合并,我只需要找到它的解决方案。
【问题讨论】:
-
你能检查一下选择元素,看看有没有选项吗?
-
没有选项。它主要是选择组合框结构
标签: jquery angularjs twitter-bootstrap angular-ui