Angularjs 无法将Costum指令中的默认值指定给select控件
我有一个简单的场景,在angularjs中有服装指令。其中,如果下拉列表中只有一个项目,则默认情况下将选中该项目,否则它将作为正常下拉列表工作 为此,我尝试下面的代码Angularjs 无法将Costum指令中的默认值指定给select控件,angularjs,Angularjs,我有一个简单的场景,在angularjs中有服装指令。其中,如果下拉列表中只有一个项目,则默认情况下将选中该项目,否则它将作为正常下拉列表工作 为此,我尝试下面的代码 var-app=angular.module(“testapp”,[]); (功能(){ "严格使用",; angular.module('testapp').controller('TestCtrl',['$scope',TestCtrl]); 函数TestCtrl($scope){ $scope.Test=[]; $scop
var-app=angular.module(“testapp”,[]);
(功能(){
"严格使用",;
angular.module('testapp').controller('TestCtrl',['$scope',TestCtrl]);
函数TestCtrl($scope){
$scope.Test=[];
$scope.Test.id=0;
$scope.data=[{
“id”:1,
“名称”:“abc”
}];
}
})()
角度.module('testapp')。指令('AdvancedDropDown',函数(){
var指令={}
directive.restrict='A';
directive.require='ngModel';
指令范围={
项目:'=高级下拉列表'
}
directive.link=函数(范围、元素、属性、ctrl){
if(scope.items.length==1){
element.val(范围项[0]);
}
}
返回指令;
});代码>
--挑选--
您的代码是正确的,指令中只有一个小问题,请尝试以下操作
directive.link = function (scope, element, attrs, ctrl) {
if (scope.items.length == 1) {
element.val = scope.items[0];
}
}