angularjs-controller相关内容

在 $stateProvider.state 中分配多个控制器

对于高级 Angular 用户来说,这可能是一个简单的问题,但我没有找到对这个问题进行很好解释的地方. 所以我正在重构我的代码,当我意识到我在一个视图中有两个控制器时,这不是问题,当控制器“ACtrl"被 $stateProvider 绑定并且控制器“BCtrl"被绑定在视图中时ng-控制器.但是当我尝试像这样在 $stateProvider 中分配它们时: $stateProvider. ..

使用 AngularJS 中的 Jasmine 对 Controller 中的服务进行单元测试

在我的控制器中,我定义了以下服务: CrudService.getAllGroups().$promise.then(功能(响应){ $scope.groups = 响应;},function (error) {//错误代码.. }); 好吧,我想测试这个服务是否得到响应.首先在测试脚本中,我定义了一个函数来检查是否完全定义了服务. 测试代码: describe('Ctrl: Test ..

为什么这个带有可变对象名称的 AngularJs 服务返回一个未定义的对象?

场景: 我想使用此服务在我的 web 应用程序中共享一些属性.该服务内部应该有一些对象,控制器应该能够获取和设置这些对象. JS: var oneApp = angular.module('myApp', ['ui.bootstrap', 'ngTouch', 'ngAnimate']).service('sharedProps', function() {var anObjName ..

Angularjs 范围之外的服务功能

我在 angularJS 中创建了一个使用 btford.socket-io 模块与服务器交互的服务.由于在服务中我已经实现了一些我目前在 angular 内部使用的 API,但是对于应用程序的后续扩展,我还需要在 angular 范围之外访问这些 API.这样将来就可以调用该函数,而无需创建控制器和其他东西. 目前我为控制器做了这个 var myController = angular. ..

Angular 控制器无法从服务中获取数据

背景:我正在学习 AngularJS,我编写了示例代码来为模块创建服务,并将数据从服务传递到模块的控制器之一,一切正常. 但是昨天当我尝试将以下服务的数据传递给控制器​​时,它只是显示数据未定义,我不知道为什么. var notif = angular.module('testnotif',[]);notif.service('sharedUsers', ['$http', functio ..
发布时间:2021-11-10 01:16:53 其他开发

获取 AngularJS 错误:“[$rootScope:inprog] $digest already in progress"没有手动 $apply

关于此错误的其他帖子总是包括有人在不使用安全应用的情况下尝试 $apply,但在我的示例中并非如此.我的函数成功返回了我从 API 请求的数据,但我无法清除这个错误,这让我发疯.每次在 $http 函数中调用 .success 之前,我都会在控制台中收到“错误:[$rootScope:inprog] $digest already in progress".下面是我的控制器和服务.谢谢! 这 ..

AngularJs 中控制器之间的通信

我有一个简单的问题:当涉及(假设)两个控制器之间的交互时,应该走的最佳(“最干净"、“可扩展")路径是什么.这是否是定义一个服务并观察该服务的返回值以便做出反应? 我在此处设置了一个简单示例,我在其中查看服务的当前值: $scope.$watch(功能() {返回 myService.getValue();},功能(新值){$scope.value1 = newVal;}); 并在单击其 ..
发布时间:2021-11-10 01:13:47 其他开发

$watch 无法处理来自其他控制器的变量?

我有一个控制器,它显示一个清单,并将选择存储在一个数组中. 我的另一个控制器在第一个控制器的数组上运行 $http.get. 如何设置 $watch 以便每当数组更改时,都会发送新的 HTTP GET 请求? 我的尝试:http://plnkr.co/edit/EaCbnKrBQdEe4Nhppdfa //其他控制器见plnkr + FooSelection factory + ..

从 angularjs 中的服务调用控制器功能

我正在使用 socket.io 在我的应用程序中启用聊天,我正在使用服务 SocketService 来执行所有套接字内容.当消息到来时,我想从服务 SocketService 触发控制器的功能,以在 UI 中进行一些更改.所以我想知道如何从服务访问控制器的功能.示例代码: .service('SocketService', function ($http,$rootScope,$q) {thi ..

为多个控制器初始化 $scope 变量 - AngularJS

我有 3 个执行类似任务的控制器: PastController 查询 API 以了解过去的系统中断. CurrentController 查询 API 以了解当前系统中断情况 FutureController 查询 API 以备将来系统中断使用 它们都是独一无二的(尽管它们的功能相似).然而,它们都是从定义相同的 $scope 变量开始的: app.controller("Pa ..
发布时间:2021-11-10 01:12:33 其他开发