我是Angular的新手,所以请保持柔和:)
我正在从服务器接收一个“品牌”对象,并且我要为选择字段设置良好的对应值。
品牌看起来像这样:
Brands = [{name: "BRAND1", id=242},
{name: "BRAND2", id=562}]
我从服务器上得到了:
brandFromTheServer = {name: "BRAND2", id=562};
这是我的选择:
<select id="brand" ng-model="product.brand" class="form-control" ng-options="brand as brand.name for brand in brands"></select>
我希望使用brandFromTheServer设置选择。
我在控制器中尝试过:
$scope.product.brand = brandFromTheServer;
我该如何根据自己选择的品牌设置精选商品的价值?
对不起,我的英语太糟糕了!请帮助:=)
我用这样的东西:
<select ng-options="option.name for option in advertiserList" ng-model="selectedOption.advertiserChoice" class="form-control"></select>
在我的控制器中,我有:
$scope.advertiserList = response.advertisers;
var data = $scope.advertiserList.getIndexBy("id", $scope.currentAdvertiser.id)
$scope.selectedOption.advertiserChoice = $scope.advertiserList[data];
方法getIndexBy()如下所示:
Array.prototype.getIndexBy = function (name, value) {
for (var i = 0; i < this.length; i++) {
if (this[i][name] === value) {
return i;
}
}
}
我的advertiserList json看起来像这样:
"advertisers": [
{
"id": 1,
"name": "Somebody Franck",
},
{
"id": 2,
"name": "Me Me me",
}
]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句