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

时间:2015-04-22 15:57:29

标签: javascript angularjs angularjs-directive syntax-error

noob alert

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

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

抛出异常: TypeError:无法读取属性&#39;编译&#39;未定义的

但是,这段代码运行良好:

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

唯一的区别是第一个代码中的下一行是开口花括号。这种行为是否正常?

1 个答案:

答案 0 :(得分:1)

因为你从函数返回而忽略了下一行。它只会看到返回,并返回undefined