Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.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 带有ng init的ng选项工作不正常_Javascript_Angularjs - Fatal编程技术网

Javascript 带有ng init的ng选项工作不正常

Javascript 带有ng init的ng选项工作不正常,javascript,angularjs,Javascript,Angularjs,在这种情况下,如果中继器中不存在该值,则该选择不会初始化。是否可以显示与中继器中不同的值 选择: $scope.workItem=100; $scope.options={ 默认值:$scope.workItem, 值:[1,2,3,4,5] }; $scope.serviceValues=Service;//服务=.factory('Service',…) 可以将一个硬编码的添加到中,这将是默认选择的选项,通常有一个“请选择…”或类似的选项-注意这必须有一个值=”,即空字符串: <i

在这种情况下,如果中继器中不存在该值,则该选择不会初始化。是否可以显示与中继器中不同的值


选择:
$scope.workItem=100;
$scope.options={
默认值:$scope.workItem,
值:[1,2,3,4,5]
};
$scope.serviceValues=Service;//服务=.factory('Service',…)

可以将一个硬编码的
添加到
中,这将是默认选择的选项,通常有一个“请选择…”或类似的选项-注意这必须有一个值=”,即空字符串:

<input type="text" ng-model="somethingHere2"/>
Select:
<select ng-init="somethingHere2 = options.default" 
        ng-model="somethingHere2" 
        ng-options="items for items in options.values">
    <option value="">Please select...</option>
</select>

选择:
请选择。。。

这可能允许您做您想做的事情-除此之外,ng选项的整个要点是它迭代提供的值并将选择限制为这些值,因此您不能有不在数组中的值。

不,不是-为什么不将值添加到中继器?最终我将直接执行此操作
ng模型=“options.default”
如果我的值来自服务,这是否适用?(options.defaul=带有$http的服务),因为1)我的选项来自$http请求(服务),2)我将您的代码应用于我的JSFIDLE,不适用于正常的$scopevariables@VladRadulescu抱歉-值必须为空(即
value=”“
)为了让它作为下拉列表中的默认值工作。我已经更新了这个效果。我认为如果其余的值都是从HTTP请求派生的,这并不重要,但是。。。
<input type="text" ng-model="somethingHere2"/>
Select:
<select ng-init="somethingHere2 = options.default" 
        ng-model="somethingHere2" 
        ng-options="items for items in options.values">
    <option value="">Please select...</option>
</select>