问题标签 [angularjs-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 投票
8 回答
385811 浏览

angularjs - 如何在 Angular 中使用 $rootScope 来存储变量?

我如何使用$rootScope将变量存储在我想稍后在另一个控制器中访问的控制器中?例如:

我该怎么做?

0 投票
2 回答
254 浏览

javascript - AngularJS 我在哪里可以访问已加载控制器的范围?

我在哪里可以访问已加载控制器的范围?在为控制器初始化范围后,我喜欢有类似事件的东西,以便为视图预定义模型。

有没有类似的东西$rootScope.$on("$controllerLoaded")

0 投票
1 回答
541 浏览

angularjs - 将函数和数组作为 AngularJS 控制器传递有什么区别?

这两种方法都有效,但每种实现之间的实际区别是什么?我确信每种方法背后都有逻辑推理,我希望得到启发。

这些之间的实际区别是什么?你会在哪里以不同的方式使用它们?为什么?

答案:事实证明后者是缩小安全的,因为缩小器重命名参数名称,因此无法从它们的名称推断依赖关系,因此必须进行注释。

0 投票
0 回答
808 浏览

javascript - AngularJs :: Load Data In DropDown on base of other Dropdown

Load data in my first dropdown from AngularJS then on the basis of this dropdown i want to generate next dropdown with data from another controller

In JS

so now on the basis of this text that get in ng-change event i want get data from different controller say other controller is

so i want this data in other dropdown is user select outdoor from first dropdown i tried different ways but they not working and if user select indoor there will be another controller

0 投票
1 回答
18824 浏览

angularjs - AngularJS下拉值动态变化

我使用 AngularJS 创建了两个下拉菜单,并通过控制器在其中添加了数据。当第一个下拉列表发生更改时,我想更改第二个下拉列表值。

我创建了示例,但是当我更改第一个下拉列表的值时;第二个下拉值不会改变。

0 投票
2 回答
1697 浏览

angularjs - 从 ngClick 间接更新 ngModel 的问题

我有一个填充客户列表的 ngRepeat,如下所示:

customer-row div 上有一个单击事件,表示如果单击该行,则应选中该行的单选按钮。

此处显示的基本控制器逻辑:

我看到,每当单击客户行(而不是单选按钮)时,模型都会正确更新,并检查与该值对应的单选按钮。请注意,这是预期的功能。

我看到的问题是,如果您手动检查单选按钮(即不单击该行),模型将不再响应单击该行的更新。

我想知道一旦您选择了单选按钮,您是否会超出角度范围?

编辑:示例模型

0 投票
2 回答
130 浏览

javascript - AngularJS 指令和模型

我不确定是否有人问过这个问题,但是从 AngularJS 指令中弄乱数据模型是一种好习惯(不是可以做的)吗?

例如,如果在我的控制器中有一些对象,例如:

我有一些按钮,上面有一个指令,比如(为简洁起见):

在那个 add-knife 指令中,弄乱那个 setOfKnives 数组是一种好的做法(同样,不是好的做法),比如:

(我相信最好将该指令设为带有模板的元素指令......)
那么这是一种好的做法吗?或者我应该使用指令将 DOM 对象添加到页面,并让一些控制器功能负责根据 DOM 从 setOfKnives 数组中添加和删除项目?

0 投票
0 回答
144 浏览

angularjs - AngularJS 中的编译/链接函数和控制器函数的区别?

我正在尝试编写自己的 AngularJS 指令。compile我想我理解和link功能之间的区别。这个视频很好地清除了它。

但我现在不确定我是否理解控制器在指令中所扮演的角色。指令可以包含一个controller函数,您可以将$element,$attrs等注入其中,因此它几乎可以完成该link函数可以做的所有事情,我相信,反之亦然。

所以我有两个问题:

  1. controller功能和功能之间是否存在重要的技术差异link
  2. 什么是最佳实践?我应该做什么工作?
0 投票
1 回答
2616 浏览

angularjs - 以编程方式触发 blueimp 的 $scope.submit() 事件

当我在 DOM 中使用 blueimp 文件上传器的 submit() 事件时,一切似乎都正常。IE:

但是,调用$scope.submit()似乎不起作用:

 

当从 js 而不是从 DOM 调用时,$scope.submit() 实际上什么都不做。

0 投票
1 回答
10025 浏览

javascript - 将参数从指令传递到控制器函数

我见过很多这样的问题,但还没有找到有效的解决方案。这是一个不起作用但应该起作用的小提琴。

http://jsfiddle.net/cdparmeter/j2K7N/2/

控制器:

指示:

HTML:

我正在我的指令中构建一个数组,该数组需要在父范围的控制器中进行自定义处理。我知道我可以在传递给我的指令的模型的父作用域中放置一个手表,但这看起来很笨拙和肮脏。有什么建议么?