我有 2 个使用填充的选择表单ng-options
,例如:
<select ng-options="item.id as product.category for product in products" ng-model="order.category" ng-change='find_brands(order.category)' ></select>
<select ng-options="brand.id as brand.name for brand in brands" ng-model="order.brand" ></select>
<button ng-click='Get_Products(order)>ORDER</button>
选择第一个下拉列表时,它将触发$http
填充第二个下拉列表的调用,如下所示:
$scope.find_brands = function(category){
$http
.get('Default.aspx/Find_Brands', {category: category})
.success(data){$scope.products = data.d};
};
"brands"
这会使用新值正确填充下拉列表。但是,当我去选择一个品牌时,它ng-model
并没有改变。测试时,我收到一个空值。我已经考虑过$scope.$apply
使用这个$digest
循环,但这似乎不是我的问题("brands"
下拉列表成功获取刷新的数据,它只是不发送数据)。
有谁知道发生了什么以及如何解决它?