Javascript angularjs中未选择默认选项下拉列表
我正在努力与下拉列表,请参阅下面的代码 我的控制器Javascript angularjs中未选择默认选项下拉列表,javascript,angularjs,dropdown,Javascript,Angularjs,Dropdown,我正在努力与下拉列表,请参阅下面的代码 我的控制器 (function(angular) { 'use strict'; angular.module('ngrepeatSelect', []) .controller('ExampleController', ['$scope', function($scope) { $scope.data = { model: null, availableOptions: [ {id: '1', name:
(function(angular) {
'use strict';
angular.module('ngrepeatSelect', [])
.controller('ExampleController', ['$scope', function($scope) {
$scope.data = {
model: null,
availableOptions: [
{id: '1', name: 'Option A'},
{id: '2', name: 'Option B'},
{id: '3', name: 'Option C'}
]
};
$scope.data.model=1;
}]);
})(window.angular);
我的用户界面
重复选择:
{{option.name}
model={{data.model}}
下面是一个例子,在这个演示中,我将$scope.data.model
设置为1
,那么为什么我的下拉列表显示为空
我找了很多,但运气不好,请帮忙。
提前谢谢,对不起,我的英语不好
编辑说明:我以前尝试过,但仍然面临这个问题。您的对象ID是
字符串
,而data.model是数字
统一您的数据类型,它就会工作
(函数(角度){
"严格使用",;
角度。模块('ngrepeatSelect',[])
.controller('ExampleController',['$scope',function$scope){
$scope.data={
型号:空,
可用选项:[
{id:'1',name:'Option A'},
{id:'2',name:'Option B'},
{id:'3',name:'Option C'}
]
};
$scope.data.model='1';
}]);
})(窗口角度)代码>
示例-示例选择重复生产
重复选择:
{{option.name}
model={{data.model}}
您的对象ID是字符串
,而data.model是数字
统一您的数据类型,它就会工作
(函数(角度){
"严格使用",;
角度。模块('ngrepeatSelect',[])
.controller('ExampleController',['$scope',function$scope){
$scope.data={
型号:空,
可用选项:[
{id:'1',name:'Option A'},
{id:'2',name:'Option B'},
{id:'3',name:'Option C'}
]
};
$scope.data.model='1';
}]);
})(窗口角度)代码>
示例-示例选择重复生产
重复选择:
{{option.name}
model={{data.model}}
用ng值更改选择中的值
<select name="repeatSelect" id="repeatSelect" ng-model="data.model">
<option ng-repeat="option in data.availableOptions" ng-value="{{option.id}}">{{option.name}}</option>
</select>
{{option.name}
用ng值更改选择中的值
<select name="repeatSelect" id="repeatSelect" ng-model="data.model">
<option ng-repeat="option in data.availableOptions" ng-value="{{option.id}}">{{option.name}}</option>
</select>
{{option.name}
或使用对象的特性进行选择
angular.forEach($scope.data.availableOptions, function (option, index) {
if (option.id === 1) { // 1 ==> id of the option
$scope.data.model= option;
}
});
或使用对象的特性进行选择
angular.forEach($scope.data.availableOptions, function (option, index) {
if (option.id === 1) { // 1 ==> id of the option
$scope.data.model= option;
}
});
角度ng repeat
的最佳实践是用于选择。
为了进行默认选择,我们需要将控制器中的ng模型值指定为选项对象本身。i、 例如,ng模型的数据类型和重复选项必须与exact相同
让我们把它指定为
$scope.data.model = $scope.data.availableOptions[0];
这是你问题的一个有效例子
(函数(角度){
"严格使用",;
角度。模块('ngrepeatSelect',[])
.controller('ExampleController',['$scope',function$scope){
$scope.data={
型号:空,
可用选项:[{id:'1',name:'Option A'},
{id:'2',name:'Option B'},
{id:'3',name:'Option C'}]
};
$scope.data.model=$scope.data.availableOptions[0];
}]);
})(窗口角度)代码>
重复选择:
model={{data.model}
角度ng重复的最佳实践是用于选择。
为了进行默认选择,我们需要将控制器中的ng模型值指定为选项对象本身。i、 例如,ng模型的数据类型和重复选项必须与exact相同
让我们把它指定为
$scope.data.model = $scope.data.availableOptions[0];
这是你问题的一个有效例子
(函数(角度){
"严格使用",;
角度。模块('ngrepeatSelect',[])
.controller('ExampleController',['$scope',function$scope){
$scope.data={
型号:空,
可用选项:[{id:'1',name:'Option A'},
{id:'2',name:'Option B'},
{id:'3',name:'Option C'}]
};
$scope.data.model=$scope.data.availableOptions[0];
}]);
})(窗口角度)代码>
重复选择:
model={{data.model}
为数据分配字符串值。模型
。($scope.data.model='1';
)为您的数据.model
分配字符串值的可能重复项。($scope.data.model='1';
)可能重复感谢Zoly,我将这些ID转换为int。但是仍然不走运,请检查这个提示我应该只通过ng选项吗?这里有两个选项:从value
切换到ng value
或者从number
切换到string
谢谢,我将这些ID转换为int。但是仍然不走运,请检查这个提示我应该只通过ng选项吗?这里有两个选项:从value
切换到ng value
或者从number
切换到string
我很高兴我能提供帮助。我很高兴我能提供帮助。