Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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 生成选择的角度指令未定义_Javascript_Angularjs_Angularjs Directive - Fatal编程技术网

Javascript 生成选择的角度指令未定义

Javascript 生成选择的角度指令未定义,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,我试图了解angular指令,基本上,我想要构建的指令是一个简单的html选择生成器,带有一些预定义的选项。这很有效 但我无法理解的是,如何在预选选项的情况下加载指令,还要将select分配给任何特定的$scope。。下面的代码段可以工作,但您需要预先确定指令中的$scope名称,而不是通过指令属性动态地确定 当前,select绑定到ngSelectDayMonth.day,这是可以的,但是如果您可以动态选择,它将更加灵活,以便更好地适应任何控制器。例如,在下面的代码段中,将值赋给$scope.

我试图了解angular指令,基本上,我想要构建的指令是一个简单的html选择生成器,带有一些预定义的选项。这很有效

但我无法理解的是,如何在预选选项的情况下加载指令,还要将select分配给任何特定的
$scope
。。下面的代码段可以工作,但您需要预先确定指令中的
$scope
名称,而不是通过指令属性动态地确定

当前,select绑定到
ngSelectDayMonth.day
,这是可以的,但是如果您可以动态选择,它将更加灵活,以便更好地适应任何控制器。例如,在下面的代码段中,将值赋给
$scope.form\u data

var myApp=angular.module('myApp',[]);
myApp.controller('dates',['$scope',',
职能($范围){
$scope.form_data={};
$scope.ngSelectDayMonth={
日期:5,
dayChange:function(){
警报($scope.ngSelectDayMonth.day);
}
};
}
]);
myApp.directive('ngSelectDayMonth',function(){
返回{
限制:'E',
控制器:功能($scope){
$scope.days=[];

对于(var i=0;i使指令可重用并设置预定义值的一种方法是使用具有隔离作用域和链接函数的双向绑定:

var myApp=angular.module('myApp',[]);
myApp.controller('ctrl1',['$scope',
职能($范围){
$scope.formData1={};
$scope.startingValue=3;
}
]);
myApp.controller('ctrl2',['$scope',
职能($范围){
$scope.formData2={start:{},end:{};
}
]);
myApp.directive('ngSelectDayMonth',function(){
返回{
限制:'E',
范围:{
起始值:“=”,
所选:“=天”
},
控制器:功能($scope){
$scope.days=[];

对于(var i=0;我非常感谢!我一直在兜圈子,试图弄明白这一点