Provider 'xx' must return a value from $get factory method in AngularJs

前端 未结 2 495
小鲜肉
小鲜肉 2020-12-15 03:43

I have written an angularjs factory as below

module.factory(\'LogService\', function () {

    function log(msg) {
        console.log(\"Rahkara         


        
相关标签:
2条回答
  • 2020-12-15 03:58

    In your case there will be always a non-undefined value returned. But in other cases the issue might be also that you do return null or undefined value from the factory.

    0 讨论(0)
  • 2020-12-15 04:00

    This is called Automatic semicolon insertion

    The return statement is affected by automatic semicolon insertion (ASI). There is no line terminator ; between the return keyword and the expression allowed.

    return
    a + b;
    
    // is transformed by ASI into
    
    return; 
    a + b;
    

    So you must insert { in front of return and Not at the next line.

    Reference: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/return

    0 讨论(0)
提交回复
热议问题