输入/返回时出现指令语法错误



菜鸟警报

这很奇怪 - 当我编写此代码时,尝试在 AngularJS 中创建自定义指令:

myModule.directive('myTab', function(){
    console.log('--Inside TAB directive--');
    return 
    {
        template: '<div>Hello World</div>'
    };
});

它抛出异常:类型错误:无法读取未定义的属性"编译"

但是,此代码运行良好:

myModule.directive('myTab', function(){
    console.log('--Inside TAB directive--');
    return {
        template: '<div>Hello World</div>'
    };
});

唯一的区别是左大括号位于第一个代码的下一行。这种行为正常吗?

因为您从函数返回并且下一行被忽略。它实际上只会看到返回,并返回undefined

最新更新