
问题场景:用angularJS开发的时候有一个指令是$scope。作用是js控制器和html前端显示之间的数据绑定。如图所示,首先通过后台返回数据,得到一个length为2的list,通过选择对应的openstack账号信息,通过ng-change选择对应账号,请求得到可用域、项目、安全组等后台数据,返回的的数据同样绑定在相同一个$scope的list中。
为了避免选择第一条数据时,第二条数据发生冲突(每条数据绑定都是亲求相同的函数 相同的$scope).在controllersc控制器中做出修改如下: (原来则没有js文件中的e.前缀以及html文中中的i.前缀)
$scope.apply_obj = {}
$scope.vm_list = {}
$scope.show_account_list = [];
$scope.account_info = function () {
userService.get_account_list({},{},function (res) {
$scope.show_account_list = res.data
});
};
$scope.account_info();