问题标签 [angularjs-module]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
414 浏览

javascript - Angularjs:Texbox值未显示

在 agularjs 控制器中,我正在创建变量

并在 html 页面中

因此,加载页面默认值后,文本框中不会显示为“xyz”。

请指导!!

0 投票
1 回答
2197 浏览

javascript - Angularjs 控制器初始化

我正在学习 AngularJs。我正在 Plunker 上创建我的第一个应用程序,但它无法初始化控制器。我到底错过了什么?

这是我的 plunker 项目的链接

0 投票
1 回答
583 浏览

javascript - 将子模块注入主模块

我想将我的子模块注入主应用程序,但我有注入错误

(错误:[ng:areq] http://errors.angularjs.org/1.3.5/ng/areq?p0=SelectionCtrl&p1=not%20aNaNunction%2C%20got%20undefined

这是我的主要应用

在此处输入图像描述

这是我的子模块 在此处输入图像描述

我该如何解决?谢谢!

0 投票
0 回答
100 浏览

javascript - 如何在将不存在的模块注入主模块之前删除它们?

我正在使用 AngularJS v1.2.16

我有 3 个 Angular 项目,一个应用程序和 2 个组件,所有 3 个都是通过 requirejs 独立配置的。现在,让我来谈谈这三个项目的主要js文件。

app.js - 我的主要应用程序文件

comp1.js - app.js 使用的小部件 1

comp2.js - app.js 使用的小部件 2

comp1 和 comp2 都使用 'myapp.commons' 但是它们没有显式注入 comp1.main 和 comp2.main 模块,因为我的应用程序的主模块 'myapp.main' 注入了所有 3 个模块 'myapp.commons','comp1.main ','comp2.main',因此 comp1 和 comp2 可以隐式使用 commons。我不想在 comp1 和 comp2 中注入 common 以避免在 3 个不同的地方为它们配置 requirejs。

现在真正的问题是...... comp1 和 comp2 是可选组件。如果在运行时不存在任何一个,我的应用程序应该仍在运行。为此,我的 buildValidDependencies() 函数在将模块注入我的应用程序的主模块之前验证它们是否存在。我希望 angular.module(dependency) 足以验证这一点。它在我的本地机器上运行良好,但在生产中失败,其中 comp1.js 和 comp2.js 是从 CDN 下载的。我观察到有一些时间问题,因此我将此代码包装在 setTimeout() 函数中。直到今天,这似乎已经成功了。但是我今天看到 angular.module(dep) 永远不会失败,即使相应的模块不存在,我发现这是因为 setTimeout()。

我找不到这种突然的变化,因此想知道这种方法是否真的合适。您能否提出问题所在,或者建议在将不存在的模块注入主模块之前移除它们的可靠方法?

0 投票
2 回答
100 浏览

javascript - AngularJS 模块分离不能正常工作

我是 Angular js 的新手,我刚刚开始学习它。我一直在学习 w3schools 教程,但我陷入了表单部分。原因如下:

教程中给出的代码如下,它工作正常:

但是我正在尝试的是分离模块,如他们的教程之一所示,但这根本不起作用。以下是我尝试过的。

myCtrl.js包含以下代码

myApp.js如下

但是当我尝试教程代码时,它给了我下面的输出

形式 = {"firstName":"John","lastName":"Doe"} 主 = {"firstName":"John","lastName":"Doe"}

当我运行我尝试过的东西时,它会给出以下输出

表单 = {{用户}}
主 = {{主}}

为什么会这样?我也尝试过将 angular.js 链接保持在顶部,但结果仍然相同..

0 投票
1 回答
202 浏览

angularjs - 使用角度模块和节点模板以获得更好的重用能力

一般来说,我是网络编程和编码的新手。所以,如果这是一个新手问题或重复一个问题,或者我的知识是错误的,请原谅我。

我知道的

1.Angular 对 seo 不友好。不要误会我的意思,我知道有几种方法可以使它对 seo 友好(提供静态预渲染页面等)

2.angular编码有很多优点

3. 模块化代码可以使用 angular 中的部分编写,也可以在jade、swig 等模板中编写

案子

让我们举一个例子,网页有 5 个部分(页眉、jambotron、文本、某种形式、页脚)。现在,如果我们想要一个可重用的模块化代码,我们可以编写 angular partials 并使用 ng-include 或 ui-view 输入它们。但它对 seo 不友好

我们如何通过以下方式做到这一点:

1.使用模板生成html页面(我使用swig)。

2.为代码的每个部分编写单独的模块(页眉,jambbotron,文本,某种形式,页脚)。

3.使用依赖注入将这些模块注入页面的控制器。

4. 像往常一样使用角度函数和控制器中的所有内容。

5.get一个页面女巫是SEO友好的、模块化的、可重复使用的。

问题

1.有人用这种方法吗?

2.如果没有,是吗?如果是的话,除了我提到的还有其他原因吗?

3.任何其他更好的方法,为什么?

4.如果我继续这样做,我应该如何在注入的不同模块之间共享页面的数据?任何指南?来源?

0 投票
1 回答
185 浏览

angularjs - 如何将定制服务直接附加到 Angular ng 模块中

我尝试将自定义服务直接添加到 ng 模块中

结果,当我尝试通过这样做来运行服务时,getAQueryParameterByName.getParameter(var)我遇到了错误

通常这个错误是因为我没有注入服务,但是,我想,因为我将自定义服务直接注入到模块中,所以我真的不需要再次注入到控制器中吗?但是,无论如何我尝试再次将服务添加到控制器中,我收到了错误

在这一点上我真的很困惑......我在哪里做错了?

0 投票
1 回答
707 浏览

javascript - 如何处理 AngularJS 配置块错误

大家好,我是 Angular js 的新手。我有一个模块“ngApp”,它依赖于一个模块“ng-main”。我想处理可能在“ng-main”模块的配置块中引发的错误和异常。我创建了一个新模块“ng-error”并让“ngApp”依赖于这个模块来处理错误和异常,但它有点没有捕捉到它。

索引.html

ngErrors.js

ngMain.js

如果此配置块中发生任何错误,它将完全失败,但我想手动处理这些错误。对我的代码有任何想法或评论吗?

0 投票
3 回答
1519 浏览

angularjs - AngularJS 错误:[$injector:modulerr]

/public/javascripts我在我的节点项目的目录中有以下角度代码:

这是我的 html 模板,/views位于我的节点项目的目录中

我用凉亭安装了以下插件,我想使用它。但我总是得到这个错误:

我的文件的路径:

0 投票
1 回答
36 浏览

angularjs - 模块之间的依赖关系 - 控制器?

这告诉 AngularJS 在 myUtilModule 中定义的所有值、工厂和服务也应该在 myOtherModule 模块中可用。换句话说,myOtherModule 依赖于 myUtilModule。

我的问题是:如果您在 myUtilModule 中定义控制器并尝试在 myOtherModule 上使用它们会怎样。这可能吗?