我在此问题中概述了一个简单的应用程序:Angular scope not affecting ng-show as expected

通过全局变量公开我的应用程序,这显然不是理想的。

我曾尝试将Angularjs代码包装在一个闭包中,但在浏览器中收到错误消息,告诉我我要访问的对象不可访问。

(function() {

// App code here

});


有没有一种方法可以显示我的应用程序,因此在当前布局下它可以正常运行,还是我需要更改应用程序的整体结构才能实现此目的。

理想情况下,我试图减少全局变量污染,同时在html和js中保持应用程序结构相同。

最佳答案

您缺少通话部分。

这是一种格式,还有其他几种格式。

(function (a, b){
    //Do stuff with `a` and `b`
})("a", "b");


注意最后两对括号。您定义并随后传递的任何参数在作用域内都是全局的。

09-25 19:59