【发布时间】:2019-02-21 11:16:58
【问题描述】:
这很简单。我有2个选择。当用户选择类别时,会出现另一个带有子类别的选择。
问题是子类别选择总是空的。
类别 JSON (vm.categories):
[
{
"doctype":"1120",
"description":"bla bla",
"subcategories":[
{
"@id":1,
"subcategory":"1",
"description":"New Offer",
"templates":[
{
"template":"12",
"description":"asfafasga",
"deliveryChannels":[
]
}
]
},
{
"@id":2,
"subcategory":"2",
"description":"New Offer",
"templates":[
{
"template":"1121",
"description":"asfag",
"deliveryChannels":[
{
"deliveryType":"4",
"description":"Test"
}
]
}
]
}
]
}
]
HTML
<div class="row">
<div class="col-sm-12">
<!-- Categories -->
<label for="category-select"><b>Category </b></label>
<select name="category-select" ng-model="vm.selectedCategory" required>
<option value="" disabled>--- Please select a category ---</option> <!-- not selected / blank option -->
<option value="{{category}}"
ng-repeat="category in vm.categories">
{{category.description}}
</option>
</select>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<!-- Sub Categories -->
<label ng-show="vm.selectedCategory" for="subcategory-select"><b>Sub-Category </b></label>
<select name="subcategory-select"
ng-show="vm.selectedCategory"
ng-model="vm.selectedSubCategory">
<option value="" disabled>--- Please select a sub-category ---</option> <!-- not selected / blank option -->
<option value="{{subCategory}}"
ng-repeat="subCategory in vm.selectedCategory.subcategories">
{{subCategory.description}}
</option>
</select>
</div>
</div>
知道为什么会这样吗?不知何故,我无法从所选类别中读取子类别数组
编辑:如果我将<span>{{vm.selectedCategory}}</span> 放在我的html 中,它会显示上面的json。但如果我输入<span>{{vm.selectedCategory.subcategories}}</span> 则为空
另一个编辑:即使<span>{{vm.selectedCategory.doctype}}</span> 为空
【问题讨论】:
-
你在哪里绑定
selectedCategory?
标签: javascript angularjs