$ injector:modulerr - Angular JS

时间:2014-11-07 06:22:41

标签: javascript angularjs

所以,我正在从codechool课程“用角度js塑造”中学习Angular JS。视频中的人说,(function(){})包裹代码是一个很好的习惯。

但是,当我这样做时,我m getting an error [$ injector:modulerr]`。没有这种自称函数语法,一切正常。这让我感到烦恼,为什么他们这样说,为什么会导致错误呢?

P.S不是英语母语人士,对不起可能出错。

2 个答案:

答案 0 :(得分:3)

似乎您在匿名函数末尾缺少();自执行大括号:

(function(){
  // all your code
})();
//^^^--------------add this (); at the closing.

答案 1 :(得分:0)

通常格式应如下所示:

angular.module("gemStore", []).controller("StoreController", function () {
    var gems = [
        { name: "Dodecahedron", price: 2, desc: "some description", canPurchase: true },
        { name: "Pentagonal gem", price: 5.95, desc: "...", canPurchase: true }
    ];
    this.products = gems;
})