angularjs-controller相关内容

将一个控制器链接到另一个控制器以通过 ng-click 调用服务

我有两个模板,分别带有控制器和服务文件.一个模板的(fleetListTemplate) 控制器(fleetListController) 从其服务文件(fleetService) 加载数据并显示在其视图(fleetListTemplate) 中. 当发生这种情况时,我单击了从 fleetService 加载的数据之一,我应该将 fleetListController 链接到 fleetSu ..

AngularJS:打开一个新的浏览器窗口,但仍保留范围和控制器以及服务

我正在编写一个 angularJS 应用程序.在这个特定的控制器中,我通过 $window.open 服务打开一个新的浏览器窗口.但是在新窗口中,所有 $scope 变量都丢失了. 我尝试使用 window.parent 但这不起作用.事实上,在新的浏览器窗口中,所有应用服务、控制器或作用域都没有生效,这是真的吗?有没有办法打开一个新的浏览器窗口,但仍然使新窗口属于旧窗口中的同一个 angu ..

AngularJS:绑定到服务属性的正确方法

我正在寻找如何在 AngularJS 中绑定到服务属性的最佳实践. 我通过多个示例了解如何绑定到使用 AngularJS 创建的服务中的属性. 下面我有两个关于如何绑定到服务中的属性的例子;他们都工作.第一个示例使用基本绑定,第二个示例使用 $scope.$watch 绑定到服务属性 在绑定到服务中的属性时,这些示例中的任何一个是首选还是有我不知道的其他选项会被推荐? 这些 ..

将基本指令功能扩展到其他指令

我只是想检查一下这个功能在 angularjs 中是否可行. 例如:我有一些带有一些常用功能的基本指令,但在我的整个应用程序中,所有指令都需要实现这些功能,因此会发生更多代码重复,我期待与 Java 中的扩展(继承)功能相同. 是否可以在 angularjs 中实现此功能.? 根据我的要求,我无法通过将此代码移动到服务或工厂来存档此功能,因为应用程序中的所有指令都需要在链接时执行 ..

AngularJS - 将变量传递到作用域(从指令到在控制器中使用它)不起作用

我会就给定的问题寻求帮助和解释.似乎我无法将变量从指令传递到范围以在控制器中使用它,变量称为 caret_position.请看下面的代码. 控制器 var myApp = angular.module('myApp', []);myApp.controller('Composer', function Composer($scope, $http) {//获取片段 json 数据$htt ..

如何在 AngularJS 中的多个模块之间共享变量

我是 AngularJS 的新手,了解基本原理.但是,我现在有一个案例,我还不知道如何找到解决方案. 让我简单地向您解释一下这个案例.假设您有一家超市网上商店,其中有一个输入框,您可以在其中键入以搜索食物.在输入框旁边,有一个图标,在单击时显示所有订购最多的食物的模式. 这个模态有自己的控制器,输入框所在的搜索面板有自己的控制器. 现在,当食物售罄时,这会在模态中被删除.但是当所 ..
发布时间:2021-11-10 01:01:24 其他开发

angularjs 更改控制器之间共享的工厂对象

在工厂对象更新后,是否可以更新指向工厂对象的范围变量?如果有 2 个 angular 控制器共享一个工厂对象,如果其中一个控制器更改了工厂对象,则不会反映在另一个控制器的作用域变量中. 例如:http://jsfiddle.net/zjm0mo10/结果将是 "Factory foo.bar is 555" 而不是 “工厂 foo.bar 是 666" var app = angular. ..

AngularJS:$http 成功回调中的范围问题

我正在使用 PHP 将数据导入我的工厂,这在控制器中的成功回调函数中正确显示.但是,即使在将返回的数据分配给 $scope.customers 之后,如果我在回调之后执行 console.log($scope.customers) 也不存在,并且我的视图的 [ng-repeat] 也没有拾取它. 如果我将返回的数据分配给 $scope 对象,为什么我的数据范围会被限制在成功回调内部? va ..

污染 $scope 对象会影响性能吗?

我有一个控制器,其中 $scope 对象已用于存储仅在同一控制器内本地使用的方法和值.发生了很多这样的事情: $scope.foo = 'something';$scope.bar = '别的东西'; ...等等.在视图中没有使用这些值.我的问题是污染 $scope 对象会影响性能吗?清理它以便只有视图所需的值和方法包含在 $scope 对象中是个好主意吗? 解决方案 是的,污染 $s ..
发布时间:2021-11-10 00:56:41 其他开发

如何使用 AngularJS 处理单个页面中存在的多个表单

我是 AngularJS 的新手.我在一个页面上有多个表单,这些表单一次只根据用户选择显示一个. DOM 有两个子控制器,分别是 FirstFormController, SecondFormController 包裹在名为 XceptionController 的父控制器之下.父控制器函数用于提交来自两个孩子的表单数据.表单数据保存到父控制器的范围内.我的 HTML 如下所示 ..
发布时间:2021-11-10 00:53:40 其他开发

如何更新状态变化指令

我有一个根状态,它定义了 Angular 模板的整体结构.在根状态中,我包含侧边栏,其中包含通过基于状态更改的指令的动态菜单.像这样: .state('root', {摘要:真实,网址:'/root',templateUrl: 'views/root.html',}) root.html 包含具有通过指令调用的动态菜单的 sidebar.html,如下所示: sidebar.html ..

AngularJS - 在 http 请求后刷新视图,$rootScope.apply 返回 $digest 已经在进行中

我只是想在我的应用程序启动时加载数据.但是,视图加载速度比 http 请求快(当然).我想在我的数据正确加载后刷新我的视图,因为该数据定义了我的视图. 我在工厂内部尝试了 $rootScope.apply,我在那里做我的 http 请求,我还尝试直接在我的控制器中使用 $scope.apply 再次执行 http 请求,但没有一个工作,因为他们都给了我“$digest 已经在进行中" ..

如果在 ui-router 中处于当前状态,如何绑定相关值?

我在每个 .state 中附加了数据属性来识别用户(经过身份验证的或公开的)如下(一个状态示例) $stateProvider.state('admin-panel.public.home', {网址:'/p',templateUrl: 'app/public/home.tmpl.html',控制器:'公共家庭控制器',控制器为:'ctrl',数据: {要求登录:假}}); 我需要使用用户(已 ..

angularjs:在 ng-switch 中从控制器更改父范围

所以,我可以从子控制器更改模型值,但是当子控制器在 ng-switch 中时,它不起作用,为什么?我创建了一个示例来演示它. 避免这种情况的一种方法是在模型名称中使用 .,例如 bunnies.kills.这是错误还是功能? 使用 Angular 1.0.6 解决方案 使用您的代码结构,您需要在子控制器中进行更改: $scope.$parent.kills++; 到 $s ..