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>