所以,我正在从codechool课程“用角度js塑造”中学习Angular JS。视频中的人说,(function(){}
)包裹代码是一个很好的习惯。
但是,当我这样做时,我m getting an error
[$ injector:modulerr]`。没有这种自称函数语法,一切正常。这让我感到烦恼,为什么他们这样说,为什么会导致错误呢?
P.S不是英语母语人士,对不起可能出错。
答案 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;
})