一个下拉列表options用ng-repeat枚举出来,选取一个值的时候并保存,能保存到后台去,但是关闭再打开,下拉框里显示的值变成第一个,并不是我当初选择的那样!
我尝试过得解决办法
1.我尝试用ng-options来写,但是由于下拉列表呈现还要进行判断来呈现不同的选项,不知道用这个指令怎么正确的去展示
2.在控制器里用了用了$cookieStore,并没有起到作用
$scope.savePosition = function(str) {
$cookieStore.put(key,str);
$scope.visItem.config.chart.axis.y2.label.position = $cookieStore.get(key);
}
有没有碰到过类似问题的道友,你们是怎么解决的,分享下!万分感激!
html代码如下
<select class="form-control input-sm" ng-model="visItem.config.chart.axis.y2.label.position" ng-change="savePosition(visItem.config.chart.axis.y2.label.position)">
<option ng-if="visItem.config.chart.axis.rotated" ng-repeat="opt in horizontalAxis" value="{{opt.val}}">{{opt.name}}</option>
<option ng-if="!visItem.config.chart.axis.rotated" ng-repeat="opt in verticalAxis" value="{{opt.val}}">{{opt.name}}</option>
</select>