Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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
Angularjs 无法将Costum指令中的默认值指定给select控件_Angularjs - Fatal编程技术网

Angularjs 无法将Costum指令中的默认值指定给select控件

Angularjs 无法将Costum指令中的默认值指定给select控件,angularjs,Angularjs,我有一个简单的场景,在angularjs中有服装指令。其中,如果下拉列表中只有一个项目,则默认情况下将选中该项目,否则它将作为正常下拉列表工作 为此,我尝试下面的代码 var-app=angular.module(“testapp”,[]); (功能(){ "严格使用",; angular.module('testapp').controller('TestCtrl',['$scope',TestCtrl]); 函数TestCtrl($scope){ $scope.Test=[]; $scop

我有一个简单的场景,在angularjs中有服装指令。其中,如果下拉列表中只有一个项目,则默认情况下将选中该项目,否则它将作为正常下拉列表工作

为此,我尝试下面的代码

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];
    }
}