问题标签 [angular-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 回答
577 浏览

angularjs - 角。将元素添加到正文,从控制器更改为指令

我正在做一个有角度的画廊,这个画廊有一个灯箱视图,当单击画廊项目时,它会显示具有深色背景的图像。

现在我有一个控制器里面的代码,它可以做到这样的技巧:

我还有一个指令可以在自定义元素中插入我的主模板:

我的问题是我不知道如何制作一个具有控制器内部代码功能的指令。我想这样做是因为我认为将与 DOM 相关的代码放在控制器中从来都不是一个好主意。

0 投票
1 回答
524 浏览

angularjs - 打开具有不同数据的同一控制器的多个实例

我有一个 Angular 应用程序,允许用户在模式窗口上打开有关产品的详细信息。模态有相应的 url (/product/:id)。该应用程序的一个要求是用户应该能够在彼此之上打开这种状态的多个模式 - 对于他们正在查看的不同产品。例如:/product/1、/product/2... 这是路由的代码:

});

问题是,当我为产品打开新模式时,所有其他先前打开的此状态的模式都使用最新产品的数据重新运行它们的 ProductController。如何并行运行一个控制器的不同实例,每个实例都包含打开的产品的数据?

0 投票
2 回答
5107 浏览

javascript - 如何在 ES6 风格的 Angular 控制器中访问范围变量?

我在我的新 Angular 项目中改用 ES6 (Babel)。ES6 类不能有变量。我现在如何设置我的 $scope 变量?

假设我有一个简单的控制器:

我的 html 看起来像(例如,控制器在构建过程中自动注入):

选项#1 和选项#2 似乎都不起作用。我得到一个空白标题。这么简单的事情..我做错了什么?

0 投票
2 回答
67 浏览

javascript - Angular JS:控制器语法

我是 Angular js 的新手,发现了一个奇怪的问题。我无法运行以下代码:

你好.html

控制器.js

0 投票
0 回答
53 浏览

javascript - 将纯角度转换为 ecma6 加角度

我想在 eccma 脚本代码中构建动态控制器。我将通过角度代码展示一个示例。但我不明白如何在 eccma6 中实现它。

==================================================== ========================

我想将控制器添加到以下 eccmascript 6 代码中。如果有人能做到,将不胜感激,并将提供很大的帮助。
这是角码。

请帮我把它添加到上面的 eccma6 类中。我知道你是专家。

0 投票
3 回答
61 浏览

angularjs - 在 Angular js 中编写控制器的不同方法

我是 Angular js 的新手。角度编码的不同方法让我感到困惑。我刚刚找到了两种不同的方法来编写角度控制器声明。

第一种方法

第二种方法

只需查看控制器声明的第一个代码

但在第二个中,只有一个函数被声明为控制器

http://jsfiddle.net/tnq86/15/

http://jsfiddle.net/cVsdp/4/

只是告诉我已经采取了两种不同的方法来声明控制器?哪一个是正确的,当人们遵循不使用控制器字来声明控制器的第二种方法时。我需要指南来理解 2 种不同的方法。

0 投票
1 回答
67 浏览

javascript - 为什么将“this”分配给控制器内的变量?

我是 Angular 的新手,我不明白为什么我们将它分配给控制器内的变量。

0 投票
2 回答
55 浏览

angularjs - 在 Angular 中重新加载控制器

我是角度的新手,我无法为这个问题找到任何可靠的答案......即使答案可能已经摆在我面前,我只是看不到它。

我有这段 html:

这是我的控制器:

我想专注于第一次加载页面时工作的这部分:

当突然 {{myvar.chosen}}(由静态全局变量设置)从某些外部 javascript 更改时会发生什么?HTML 部分未刷新,并且仍显示特定内容,但应该显示另一个。我怎样才能只重新加载这个控制器?(或做其他事情以使这项工作按预期进行?)

希望这是有道理的...

0 投票
0 回答
60 浏览

angularjs - 单个页面上有多个依赖控制器/指令?

我想在单个页面中显示类似的内容。复杂的是,这些数据来自 4 个不同的来源。

  • City - 来自 JSON A,它返回一个包含名称和 id 的 n 个对象的简单数组。

  • 属性一来自 JSON B(使用 City.id 作为 URL 中的参数),返回一组特定于 City.id 的对象。

  • 属性二来自 JSON C(使用 City.id 作为 URL 中的参数),返回一组特定于 City.id 的对象。

  • 属性三 A/B/C 来自 JSON D(使用属性二中返回的键字段),返回一组特定于属性二中指定的特定属性键的对象。

这甚至可行吗?我知道这需要 3n+1 次半同步 JSON 调用。在这一点上,我不知道我是否应该在控制器或指令或某种疯狂的路由或什么方面寻求帮助。

我完全是 Angular 的菜鸟(我来自 ASP.NET MVC 背景),我无法绕过这个。我一直在尝试遵循 John Papa 的样式指南,因此在我的代码中的任何地方都找不到 $scope,这严重限制了我对我为解决此问题而查找的某些页面的理解。

0 投票
2 回答
1540 浏览

angularjs - 浏览器没有检测到 AngularJS 的变化

我正在使用 IDE WebStorm 和 Safari 浏览器开发 AngularJS 应用程序。

到目前为止,一切都运行良好,但我最近将一些 HTLM 封装在一个模板中,我通过指令使用它:

我以正常方式“调用”指令,没什么特别的<reference-value></reference-value>

当我编辑 reference.html 时,浏览器仅检测到第一次编辑中的更改。. 如果我再次编辑 reference.html 并更新浏览器,则不会检测到更改。如果我重新启动浏览器,则会再次检测到更改。所以我基本上每次要调试 HTML 代码时都需要重新启动浏览器。每次编辑时都会检测到控制器中的更改。

谁能告诉我如何解决这个错误?