Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJs没有';即使模型已预初始化,也不要在html中更新select_Javascript_Html_Angularjs - Fatal编程技术网

Javascript AngularJs没有';即使模型已预初始化,也不要在html中更新select

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> } 其思想是,一旦选择了尺寸比

我的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>
}

其思想是,一旦选择了尺寸比例,尺寸将自动更新为正确的值列表。这个代码实际上在输入阶段工作。 不起作用的是,当两个作用域变量“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 : { ...