Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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 “Angularjs指令不起作用”;意外标记“;_Javascript_Angularjs_Angularjs Directive - Fatal编程技术网

Javascript “Angularjs指令不起作用”;意外标记“;

Javascript “Angularjs指令不起作用”;意外标记“;,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,因此,我使用1.20 rc2并试图实施一项指令: var directives = angular.module('directives', ['controllers']); directives.directive("drink", function() { return { template: '<div>{{flavor}}</div>', link: function(scope){ scope.flavor = "cherr

因此,我使用1.20 rc2并试图实施一项指令:

var directives = angular.module('directives', ['controllers']);

directives.directive("drink", function()
{
return 
{
    template: '<div>{{flavor}}</div>',
    link: function(scope){
        scope.flavor = "cherry";
    }
}
});
所有控制器的工作方式与服务相同,但在尝试执行此操作时,出现以下错误:

“未捕获的语法错误:意外标记:”

然后我得到了

$injector:moduler错误

注释掉“drink”指令可以阻止这个错误,所以很明显,它和:或其他东西有关

有人能解释一下这个问题吗?我完全迷路了


谢谢

尝试在打开支架之前删除换行符:

return 
{
    template: '<div>{{flavor}}</div>',
    link: function(scope){
        scope.flavor = "cherry";
    }
}
返回
{
模板:“{flavor}}”,
链接:功能(范围){
scope.flavor=“樱桃”;
}
}
为此:

return {
    template: '<div>{{flavor}}</div>',
    link: function(scope){
        scope.flavor = "cherry";
    }
}
返回{
模板:“{flavor}}”,
链接:功能(范围){
scope.flavor=“樱桃”;
}
}

这可能是因为
自动插入分号
,所以您的浏览器会插入一个
在返回后,因为它认为您错过了它。

这个答案是正确的,请看我在使用Javascript时更喜欢使用1TB,即使只是为了避免这个问题。感谢它解决了这个问题,来自c/c++等,我不知道空格影响了它!
return {
    template: '<div>{{flavor}}</div>',
    link: function(scope){
        scope.flavor = "cherry";
    }
}