Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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,当我学习自定义指令时,我陷入了一种我不知道如何解决的情况。以下是我的定制指南: /** *由Lucas于2015年6月11日创建。 */ “严格使用” eventsApp .directive('问候语',函数()){ 返回{ 限制:'E', 替换:正确, 模板:“打招呼”, 控制器:函数迎宾控制器($scope){ var问候语=['hello']; $scope.sayHello=函数(){ 警报(问候语.加入()); } this.addGreeting=函数(问

我在学习angular,当我学习自定义指令时,我陷入了一种我不知道如何解决的情况。以下是我的定制指南:

/**
*由Lucas于2015年6月11日创建。
*/
“严格使用”
eventsApp
.directive('问候语',函数()){
返回{
限制:'E',
替换:正确,
模板:“打招呼”,
控制器:函数迎宾控制器($scope){
var问候语=['hello'];
$scope.sayHello=函数(){
警报(问候语.加入());
}
this.addGreeting=函数(问候语){
问候语。推送(问候语);
}
}
};
})
.指令('芬兰语',函数(){
返回{
限制:“A”,
要求:'问候语',
链接:功能(范围、元素、属性、控制器){
controller.addGreeting('hei');
}
}
})
.directive('hindi',function(){
返回{
限制:“A”,
要求:'问候语',
链接:功能(范围、元素、属性、控制器){
controller.addGreeting('नमस्ते');
}
}

});
如果要将控制器作为属性获取,则属性名称必须是指令的名称:

<greeting greeting="GreetingController" finnish="" hindi=""></greeting>


参见plunker

我在这里制作了一个plunkr,它对我有用。你的HTML是什么样子的?谢谢plunkr。我想用户3906922回答了我的问题。我更新了问题,以防你想看到HTML。谢谢,这正是我需要的。我只是没有投票,因为我没有这样做的声誉。