问题标签 [angularjs-controller]

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 投票
1 回答
555 浏览

javascript - 在 AngularFire 中检查数据的唯一性

使用 AngularFire,我只想在“名称”是唯一的情况下向我的 angularFireCollection 添加一个对象。我的数据结构如下:

例如,我希望在将数据对象添加到 ClientList 之前验证“Brian”是一个唯一名称。我希望这可以在 Angular 控制器中完成。实现这一目标的“Angular 方式”是什么?

0 投票
3 回答
10246 浏览

angularjs - 简单的 Angular $routeProvider 解析测试。这段代码有什么问题?

我创建了一个简单的 Angular JS $routeProvider 解析测试应用程序。它给出了以下错误:

如果有人能找出我哪里出错了,我将不胜感激。

索引.html

解决测试.js

rt.html

0 投票
1 回答
4080 浏览

javascript - 在 AngularJS 控制器之间共享数据?

如何将我在复选框中选择的项目与其他控制器一起存储?

我的尝试(见plnkr的意见):

script.js(控制器)

0 投票
3 回答
11721 浏览

javascript - $watch 不能处理来自其他控制器的变量?

我有一个控制器,它显示一个清单,并将选择存储在一个数组中。

我的另一个控制器$http.get从第一个控制器在阵列上运行。

如何设置一个$watch,以便每当数组更改时,都会发送一个新的 HTTP GET 请求?

我的尝试: http: //plnkr.co/edit/EaCbnKrBQdEe4Nhppdfa

0 投票
4 回答
2315 浏览

arrays - 无法让数组的简单推送/拼接工作 - AngularJS

请查看以下 Plunker 项目。

我想保留多个控制器可以访问的服务中的项目列表。在此示例中,当您选择姓氏时,它将出现在列表中。但是,如果您设置第二个名称,则列表将被清除。我只是无法弄清楚 $scope.$watch 中的逻辑

用户还应该能够选择“请选择”选项以从列表中删除名称。然后,您应该会看到选择了姓氏的所有项目的列表。如图所示,下面的列表应为:

  • 马特·迪夫
  • 汤姆坎蒂

http://plnkr.co/edit/pbeLvR?p=preview

我还在看这个我只需要从我的代码中抽象出来,以防我在那里做错了什么。

在此处输入图像描述

0 投票
5 回答
82466 浏览

javascript - 更新AngularJS中的父范围变量

我有两个控制器,一个包裹在另一个里面。现在我知道子范围从父范围继承属性但是有没有办法更新父范围变量?到目前为止,我还没有遇到任何明显的解决方案。

在我的情况下,我在表单中有一个日历控制器。我想从父范围(即表单)更新开始和结束日期,以便表单在提交时具有开始和结束日期。

0 投票
6 回答
17880 浏览

javascript - AngularJS:如何将常量对象绑定到指令

我使用“范围”创建了一个带有绑定的指令。在某些情况下,我想绑定一个常量对象。例如,使用 HTML:

和 JavaScript:

虽然这可行,但它也会导致 JavaScript 错误:

(小提琴演示问题)

绑定常量对象而不导致错误的正确方法是什么?

0 投票
1 回答
2962 浏览

angularjs - AngularJS 控制器 $scope 不显示变量

我是 AngularJs 的新手。

在 app.js 我有以下

我的 module1 控制器

在 module2 文件夹中,我有 Index.js

Module2控制器

这是我的 index.html

和 module1.html

和 test.html

当我启动应用程序时,会显示模块 1 的名称,但是当我单击链接时,我看到的只是没有模块 2 {{module2Name}} 的“测试视图”...

有人可以告诉我我做错了什么吗?谢谢

0 投票
1 回答
1260 浏览

javascript - AngularJS 控制器是否使用“新”创建

我一直在看到有关自定义控制器是使用“new”关键字实例化还是仅应用于 $scope 对象的相互矛盾的信息。

文档网站说,

Angular 将控制器构造函数应用于(在 JavaScript 的 Function#apply 的意义上)一个新的 Angular 范围对象,该对象设置了初始范围状态。这意味着 Angular 永远不会创建控制器类型的实例(通过在控制器构造函数上调用 new 运算符)。构造函数总是应用于现有的范围对象。

但似乎在 Angular 1.2 中,有一个"as"结构可以将控制器重命名为其他名称,例如:

所以这使得它看起来像一个控制器正在使用new关键字进行实例化。

哪一个?有人可以澄清一下吗?

0 投票
2 回答
349 浏览

exception - AngularJS 中的加载时异常处理

我需要在加载时执行一个在控制器中定义的函数,以便在页面加载后立即从另一个地方获取 json 数据。
我试图在控制器中立即调用 func,现在我觉得这是个坏主意。
当发生不好的事情并引发异常时 - 控制器停止工作。

好吧,这并不令人惊讶,但目前我不知道如何解决。
当然,我可以将可能的危险代码包装在 try-catch 中,但这绝对不是最好的解决方案恕我直言。
这是示例代码:

以及 jsfiddle 上的示例