【问题标题】:Angular provider showing errorAngular 提供程序显示错误
【发布时间】:2016-03-15 09:32:56
【问题描述】:

在我的角度代码中,在提供程序中显示一些错误的意外令牌

var app= angular.module('myapp',[]);


app.provider('date',function() {
    return {
        $get:function()
        {
            return
            {
                    showDate:function()
                    {
                        return 4;
                    }
            }
        }
    }

);

【问题讨论】:

  • 看到 $get 中的第一个 return 语句让我畏缩。看到这个topic

标签: angularjs provider


【解决方案1】:

你忘了用'}'关闭你的第一个函数

var app= angular.module('myapp',[]);


app.provider('date',function() {
    return {
        $get:function()
        {
            return
            {
                showDate:function()
                {
                    return 4;
                }
            }
        }
    }
});

【讨论】:

    【解决方案2】:

    Javascript 会在您的第二条return 语句之后自动插入一个分号。试试

    return {
       showDate:function()
       {
            return 4;
       }
    }
    

    工作 JSFiddle(结合 JulCh 的回答):https://jsfiddle.net/qs6ufoo3/

    【讨论】:

    • 显示 Uncaught SyntaxError: Unexpected token ( --- near $get:function() in provider.
    • 我在 JSFiddle 中结合了我的和 JulCh 的建议更新了我的答案。
    • 我尝试过使用 jsfiddle。但没有得到结果
    • 提供的 Fiddle 可以正常工作并且没有给出任何错误。也许您使用代码 sn-p 的方式有问题。
    • 没有得到结果。只显示 {{message}}。但它应该显示我在这里返回的内容,如 4。我也尝试过 plunker(plnkr.co/)
    猜你喜欢
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 2017-12-02
    • 2021-11-07
    • 2020-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多