【发布时间】:2015-12-12 17:06:12
【问题描述】:
我有一个代码,可以在按下按钮时使用ng-repeat 创建一对选择和输入元素。元素在单独的指令中定义:
<select ng-model="rule.parameter" ng-options="sel1.name for sel1 in selects1" ng-change="change(rule.parameter)"></select>
可以通过按下控制器部分的按钮将数据保存到参数$scope.mydata:
<button ng-click="save(myselects)">Save data</button>
js代码如下:
$scope.save = function(filter) {
$scope.mydata = JSON.stringify(filter, null, 2);
};
现在假设我们已经将来自$scope.mydata 的数据保存在一个文件中(参见Fiddle 中的mydata.txt)。当用户按下另一个按钮来取回数据时,应该会再次生成并显示元素:
<button ng-click="getData()">Get data</button>
用 JavaScript 编写代码来获取数据:
$scope.getData = function() {
$http({
method: 'GET',
url: 'mydata.txt'
}).success(function(data) {
if (data != null && data != "") {
$scope.myselects = data;
}
});
};
我的问题是,当我单击该按钮时,未设置选择框中的元素。输入字段的内容已设置,但两个选择框的内容未设置。
谁能帮我解决这个问题?
完整的 Fiddle 是 here。只需单击 Get data 按钮(mydata.txt 中已有一些内容)。
提前谢谢!
【问题讨论】:
标签: javascript html angularjs angularjs-ng-repeat