问题标签 [angularjs-controlleras]

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 回答
408 浏览

javascript - 角度指令控制器看不到传递的参数更新

我在角度指令中使用 controllerAs 时遇到问题。当数据作为参数传递给指令时,我想做一些简单的转换并将其传递给子指令。初始化参数为空。它通过 ng-click 事件传递。

HTML:

这里什么也没有发生。似乎控制器不跟踪参数变化。Plunkr

0 投票
0 回答
42 浏览

angularjs - 使用 angularjs 排序不等待并转到下一行

我正在控制器中实现表格排序,我正在做的是:

  • 排序和

  • 与分页排序切片的结果。

看起来代码没有等待排序完成并转到下一行,如何实现某种异步任务进行排序?

这是我的控制器的代码:

谢谢

0 投票
0 回答
685 浏览

angularjs - 使用带有控制器的 ng-include 作为语法

我需要在“_restaurantdiv.html”中将“控制器为”名称更改为 ctrl,因为我在不同控制器下的不同位置使用此部分文件。目前我正在通过编写 ng-controller 和 ng-include 来做到这一点。但问题是,它重新初始化了我不想发生的控制器。我所需要的只是更改“控制器为”名称。

0 投票
0 回答
195 浏览

angularjs - Angular 1.5 组件不调用父控制器方法

我正在使用 angular 1.5 组件,我想调用控制器的方法,该方法从组件的方法调用绑定到范围。请找到下面的代码

在上面的例子中,我想调用绑定到 $scope 的控制器的getPageName()方法,这里我没有使用controllerAs语法。

0 投票
1 回答
1998 浏览

javascript - AngularJS 材质 mdDialog 并在模板中显示局部变量

生成的控制器的一部分mdDialog看起来像

和控制器mdDialog

removeMsg.tmpl.html有那个代码

但即使我将代码更改为简单的东西,我也无法显示相关值

和相关部分

有什么建议为什么我没有显示这些值?

0 投票
1 回答
31 浏览

javascript - 重构AngularJS以使用controllerAs,一旦它不为空,就为所需的输入应用CSS

一旦使用 AngularJS 1.5.6 有效,有条件地更改所需输入的背景颜色的最有效方法是什么?根据我的理解和在线阅读的内容,我应该避免使用 $scope 而是使用 controllerAs。我将如何重构以下 AngularJS 代码以使用 controllerAs?

只有 CSS 和 HTML

HTML

CSS

使用 $scope

HTML

CSS

AngularJS

0 投票
1 回答
77 浏览

javascript - ng-click 不使用 Controller-As 语法触发

在我的HTML中,我有一个ng-click指令,它在我的ProductListCtrl. 我正在使用Controller As语法,但我不知道为什么它不起作用。您通常只是将其附加到this.语法中,但出现了问题。

这是我的HTML

这是我的controller

0 投票
0 回答
22 浏览

javascript - 调用 AngularJS 控制器有哪些不同的方法?

寻求澄清我的 AngularJS (1.5.6) 代码中缺少什么。我正在使用的当前源代码执行以下操作:

  1. 定义var modeljson
  2. 来电init()
  3. 运行init()检索本地存储并返回查询。

以下是源代码的摘录。目前它不工作。代码意图是在搜索框不为空时突出显示它。注意:queryFoo是模型,即占位符。

AngularJS

CSS

HTML

0 投票
2 回答
67 浏览

angularjs - 您可以在共享相同视图的不同控制器中使用 ControllerAs 语法吗?

问题:

您可以在共享相同视图的不同控制器中使用 ControllerAs 语法吗?

即:(var vm = this)?

困境

我试图摆脱 EsLinter 生成的控制台中的 linter 错误:

在此处输入图像描述

我想知道如何在控制器中使用:var vm = this或将控制器设置为 vm(我都尝试过,但它不起作用)

唯一有效的是控制器内的$scope(如下所示)......每当我尝试将控制器应用为 controller.js 或 html div 中的语法并将相关变量(vm)应用于内插表达式时modal.html 数据未呈现。

对此的最佳做法是什么?

**旁注: 我也遇到了将ng-click 动作函数绑定到基于控制器的视图的问题......下面的示例不起作用(对于动作)——如果我更改 {{::action }} 到 {{::action()}} 函数在加载时触发,而不是在点击时触发:

示例 modal.html:

HTML 拉到上面 ^

示例控制器

错误控制器

确认控制器

0 投票
1 回答
53 浏览

javascript - javascript Angularjs验证未显示

我正在使用 ex6 和 angularjs,并编写了一个 angularjs 验证表单。HTML 不显示。它没有显示任何错误。

验证的 HTML:

routes.login.js :

登录控制器:

感谢各位的帮助。希望你知道如何解决它。我认为它与“标志”和控制器名称“登录”有关,但我仍然没有弄清楚。