问题标签 [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 投票
3 回答
652 浏览

javascript - 共享变量和多个控制器 AngularJS

我正在编写的一个小应用程序上有多个控制器,并且我已经成功地在控制器之间共享了一个“选定”变量,就像这样。

我有一个带有员工列表的侧导航栏。当我单击一个员工时,我调用 postSelected 函数,然后调用 getSelected 来设置 $scope.selected。

我的主要内容区域有第三个控制器,这是我不知道该怎么做的地方。我希望显示来自所选员工的信息,但 Angular 在第一个员工有机会被设置为选中之前编译整个页面,并且员工的后续选择不会重新加载主要内容页面(因为我没有我想告诉他们)。这是我的主要内容控制器:

我现在的主要内容视图非常简单

我的问题是如何告诉一个控制器有效地更新其部分视图,以便在我选择一名员工时显示信息。

GitLab 回购

0 投票
2 回答
175 浏览

javascript - Have a dynamic html element using AngularJS Directive WHITOUT $scope?

I want to use This Plunker sample code to add some elements dynamically to HTML page using AngularJS. (You should run It in a new link, not in editor environment) This is my first experience in declaring AngularJS Directive (except for simple tests). I have two questions about this sample:

  1. My approach is using Controller as instead of $Scope in my controllers. (I don't know the name of this approach!) So what should I do with the sample code above? since it uses $compile(...)($scope). which changes should be applied?
  2. Is the Scope in Directive related to controller? So, If I could omit the scope from controller in this case, should I apply any changes to directive?
0 投票
0 回答
114 浏览

angularjs - 使用 $resource (factory|service) 为 angularJS 控制器创建一个对象?

我的方法是在项目中使用 AngularJS 服务而不是工厂。现在我想构建一个名为 MyData 的对象,它应该用作 angularJS 控制器中的数组,例如:

当我搜索问题时,我知道我可以使用以下工厂:

如果我想使用服务,我该怎么办。下面的代码是否正确?最佳做法是什么?

0 投票
3 回答
41333 浏览

javascript - 在 AngularJS 控制器中声明函数的方法(controllerAs 方法)

我使用控制器作为方法而不是 $scope。我在从 HTML 调用方法时遇到了一些问题。所以,问题是,在这种方法中,声明和调用函数有多少种方法。

第一:(如果我想先做某事)

第二:(如果我想根据函数返回值来初始化一个变量)

  • 也有什么办法吗?
  • 应该如何在控制器中定义一个将从 HTML 调用的函数,如

    /li>
0 投票
2 回答
284 浏览

angularjs - 在没有 $scope 的情况下刷新 ng-repeat,没有新的服务器请求

我有一张包含以下内容的表格:

在我的控制器中,我有:

如您所见,vm.result如果项目被成功删除,则 已更改。现在,该项目已在 db 中删除,因此我们有响应,然后该项目也已从 db 中删除vm.result。但该列表尚未在浏览器中更新。
如您所见,我使用controller as方法而不是 $scope.

0 投票
5 回答
2836 浏览

javascript - Angular 手表不适用于 controllerAs 语法

观看响应有问题。

我有一个 SettingsCtrl 作为设置,这是我的观点:

这是我的控制器:

我一直在寻找并找到了不同的解决方案,但它们都不起作用。

**** 它只是第一次观看,当控制器加载并且我看到我的控制台日志时,但是当我尝试进行更改时,观察者什么也不做。

我做错了什么?

0 投票
1 回答
457 浏览

angularjs - 将其自己的控制器放置在 ngAnimateSwap 中的指令会导致在每次“交换”时初始化新控制器

我创建了一个指令(ParentDir),它有自己的控制器并且其模板绑定到这个控制器。它与另一个具有自己的控制器的指令(Child1)通信,该控制器“需要”第一个父指令。下面是一个简化的例子:

父目录 html:

儿童1 html:

最后我的 ParentDirective 是这样初始化的:

在某些情况下,我需要整个父指令的模板滑动。我也在其他不需要它的地方使用该指令,我可以按原样使用它。在我确实需要幻灯片动画的情况下,我将其放置在 ng-animate-swap 中,如上所示。问题是每次交换触发器发生变化时,都会初始化一个新的 parCtrl 导致一切都被重置!

如何将动画交换与具有隔离范围和它自己的控制器的指令一起使用,而不在每次发生交换时重新初始化控制器?

0 投票
2 回答
552 浏览

angularjs - AngularJS - 使用http服务时数据未填充到表中

我有一个检索员工列表的 Web API。现在,当我调用$http服务时,我可以从 WebApi 获取数据,但它既没有填充到表中也没有给出任何错误。

注意:我使用的是角度 v1.5.7

下面是我写的代码:

HTML

JS

0 投票
1 回答
104 浏览

angularjs-ng-repeat - 在 ng-repeat 生成的范围内创建一个变量(使用 controllerAs 语法)

我想为consultingsVm.consultings 中的每个咨询定义变量isModeEdit。我怎样才能做到这一点?

0 投票
0 回答
23 浏览

javascript - 函数控制器之间的变量为空

我是 AngularJS 的新手。我正在尝试制作一个控制器作为控制器:

我用来将 JsonData 与 vm.accounts 中的帐户一起存储的函数:

一切都是正确的并且完美地工作。问题是:当我尝试像这样访问 vm.accounts 时:

所有变量,甚至“i”都是空的,有什么问题?

这是我的完整 .js 源代码:

和数据服务:

返回的数据: