Javascript AngularJs没有';即使模型已预初始化,也不要在html中更新select
我的HTML是:Javascript AngularJs没有';即使模型已预初始化,也不要在html中更新select,javascript,html,angularjs,Javascript,Html,Angularjs,我的HTML是: <label> Size Scale: </label> <select ng-model="product.sizeScale" name="sizeScale" class="form-control" ng-options="value for (key, value) in sizeScaleCode.sizesType" ></select> } 其思想是,一旦选择了尺寸比
<label> Size Scale:
</label>
<select ng-model="product.sizeScale"
name="sizeScale"
class="form-control"
ng-options="value for (key, value) in sizeScaleCode.sizesType"
></select>
}
其思想是,一旦选择了尺寸比例,尺寸将自动更新为正确的值列表。这个代码实际上在输入阶段工作。
不起作用的是,当两个作用域变量“product.sizeScale”和“product.size”(它们都是字符串)由某个现有值填充时,我希望这两个选择结果预先填充该值
有什么想法吗?sizeScaleCode是一个对象,而不是数组。您正在使用它作为大小选项中的数组
ng-options="value for (key, value) in sizeScaleCode[product.sizeScale]"
您应该以填充大小比例的相同方式填充它,即使用对象。这对我很有用。我发现的唯一错误是在HTML中调用变量“SizeType”,在javascript中调用变量“sizesType”。下面是一个修正的工作小提琴:
$scope.sizeScaleCode = {
sizesType : { ...
的确如此。这个问题是控制器中另一段代码的副作用:-无论如何,我接受你的答案,因为你至少发现了一个问题:)
ng-options="value for (key, value) in sizeScaleCode[product.sizeScale]"
$scope.sizeScaleCode = {
sizesType : { ...