问题标签 [angular-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 投票
1 回答
711 浏览

angularjs - 在我的 angularJS 控制器中,我在 URL 中附加了一个来自视图的动态值,但得到了未定义的值

下面是我的视图,从视图中我使用附加到控制器中特定 URL 的 id 来检索相应的 Book

我的控制器是:

在上面的控制器中,我试图从视图中访问 id 并附加 URL,但$scope.id给出了未定义的值。

0 投票
2 回答
154 浏览

angularjs - AngularJS 错误:[ng:areq] 参数“TestController”不是函数,未定义

我正在尝试制作我的第一个控制器并收到此错误:

错误:[ng:areq] 参数“TestController”不是函数,未定义

我已经简化了我的代码以找到错误但没有运气。在我看来,我正在脚本中创建控制器和书籍数组,并在 div 中逐个字母地引用控制器。我错过了什么?

0 投票
1 回答
156 浏览

angularjs - 每当在角度控制器中更改打开(视图)时捕获值

视图.html

应用程序.js

'检查手风琴打开:' 日志总是打印错误。我尝试将 $scope.accordionOpen 值设置为服务设置方法,但这也不起作用。

笨蛋

打开手风琴后,该图标被启用并使用 ui-router 加载 Page1.html。在 page1.html 中,我试图在显示数据之前检查手风琴是否打开/关闭。

0 投票
2 回答
826 浏览

angularjs - 角度控制器负载()

这对许多人来说是一个琐事,但我以前从未使用过 Angular,我需要帮助来完成一项简单的任务,因为我被困住了。

我的 ng-controller processctrl声明了一个load()方法。我的视图有两次调用ng-controller="processoctrl",导致load()方法运行两次。processctrl还有一个属性currentPhase,它以 null 开头并load()设置其值。我可以写($scope.currentPhase || load())来防止双重load(),但是与 currentPhase 的绑定发生在转发器的顶部(在 DOM 中)。

我可以将对象属性放入 $rootScope 并从 processoctrl.scope.load() 更新它,但它会变成疯狂。

我可以简单地将 $($(".headerCurrentPhase")[0]).html($scope.currentPhase) 放入我的 load() 方法中,但这也很疯狂。

我可以重写load()到其他地方getProcesses = function(){}$rootScope.$emit('getProcesses',{})写入控制器$rootScope.$on('getProcesses',getProcesses)以防止这种双重load(),但我认为这是多余的,那么如何简单地调用控制器函数而不是 load()?或者如何实现这个简单的任务?使用指令?

看法:

include/overview-header.html的摘录:

include/process-info.html的摘录:

进程控制

0 投票
0 回答
250 浏览

angularjs - Angularjs 与 Django:使用 url 中的范围参数从角度控制器制作 http.get

我的 Django 视图如下所示:

我的 url.py:

我调用这些视图的角度控制器:

我想要达到的目标:

  • 在初始视频控制器加载时,我可以获取分配给 $scope 参数的初始练习详细信息,如代码片段所示。
  • 当我运行 playNextTest() 函数时,我应该能够调用 django view exercise_next 我需要修改我的 url 并附加类似 ../api/exercises/($scope.exercise_type+1)/(($scope.intensity_level )/

如何做到这一点?

0 投票
2 回答
101 浏览

angularjs - Angularjs Django比较日期

我从我的 Django 后端获取日期,如下所示:2016-03-31 在我的角度控制器中,我想将它与今天的日期进行比较,如果它们相似,我想停用一个按钮。

我尝试了 new Date() 这给了我类似的东西Thu Mar 31 2016 08:59:01 GMT+0200 (W. Europe Daylight Time)

如何比较这两个日期以实现我的目标?

0 投票
0 回答
523 浏览

angularjs - Angularjs 切换语句

我从后端获取几个值,然后将其分配给角度控制器中的范围变量。对于其中一个变量,我得到 1 到 7 之间的值,并且取决于它是哪个数字,我想做如下的事情:

但是,这段用于 switch 语句的代码总是提醒我Default。我究竟做错了什么?

0 投票
1 回答
1106 浏览

javascript - 在 AngularJS 中单击 ng 时将表单值/对象重置为空

描述:
我使用 ui-router 在图标点击时加载表单页面,每当用户点击图标时,新表单应该加载(删除任何填充的字段)。我添加了 ng-click on 图标,可以利用它来重置表单值。

索引.html

form2.html

应用程序.js

问题:

  1. ng-model 数据在控制器中显示为未定义,单击图标后无法重置模型。
  2. 该演示使用相同的控制器,但是如果我的 from 具有与索引页面不同的控制器。如何将按钮单击(ng-click)值发送给子控制器?

演示Plunker

0 投票
2 回答
815 浏览

angularjs - 如何使用 $resource 将承诺表单控制器返回到 angularjs 中的指令

我希望承诺从控制器返回到指令,因为我想根据收到的承诺更改模板。

登录控制器:

按钮指令:

登录.html:

按钮模板:

在指令中, atscope.ndClick()是控制器的调用函数login()。在控制器中,我得到promise{ $promise: Promise, $resolved: false }. 我promise在指令中返回,但在指令中我得到未定义的承诺。

0 投票
1 回答
158 浏览

angularjs - 当 Angular JS 中存在 URL 参数时页面加载的方法调用不起作用

我有以下要求:

读取 URL 参数,加载页面上的 2 个下拉菜单并使用 URL 参数中的值预填充它们。然后使用下拉值调用方法来加载网格。

这是我到目前为止所做的:

在控制器上,我正在使用 $location.search() 检查参数,如果它们存在,则调用一些方法。我将此代码放在控制器的末尾。但是当调用控制器内部的方法时,REST 调用不会通过,而是在控制器总负载发生后调用。

感谢任何帮助!

示例场景: