问题标签 [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.
angularjs - 在我的 angularJS 控制器中,我在 URL 中附加了一个来自视图的动态值,但得到了未定义的值
下面是我的视图,从视图中我使用附加到控制器中特定 URL 的 id 来检索相应的 Book
我的控制器是:
在上面的控制器中,我试图从视图中访问 id 并附加 URL,但$scope.id
给出了未定义的值。
angularjs - AngularJS 错误:[ng:areq] 参数“TestController”不是函数,未定义
我正在尝试制作我的第一个控制器并收到此错误:
错误:[ng:areq] 参数“TestController”不是函数,未定义
我已经简化了我的代码以找到错误但没有运气。在我看来,我正在脚本中创建控制器和书籍数组,并在 div 中逐个字母地引用控制器。我错过了什么?
angularjs - 每当在角度控制器中更改打开(视图)时捕获值
视图.html
应用程序.js
'检查手风琴打开:' 日志总是打印错误。我尝试将 $scope.accordionOpen 值设置为服务设置方法,但这也不起作用。
打开手风琴后,该图标被启用并使用 ui-router 加载 Page1.html。在 page1.html 中,我试图在显示数据之前检查手风琴是否打开/关闭。
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的摘录:
进程控制
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 )/
如何做到这一点?
angularjs - Angularjs Django比较日期
我从我的 Django 后端获取日期,如下所示:2016-03-31
在我的角度控制器中,我想将它与今天的日期进行比较,如果它们相似,我想停用一个按钮。
我尝试了 new Date() 这给了我类似的东西Thu Mar 31 2016 08:59:01 GMT+0200 (W. Europe Daylight Time)
如何比较这两个日期以实现我的目标?
angularjs - Angularjs 切换语句
我从后端获取几个值,然后将其分配给角度控制器中的范围变量。对于其中一个变量,我得到 1 到 7 之间的值,并且取决于它是哪个数字,我想做如下的事情:
但是,这段用于 switch 语句的代码总是提醒我Default。我究竟做错了什么?
javascript - 在 AngularJS 中单击 ng 时将表单值/对象重置为空
描述:
我使用 ui-router 在图标点击时加载表单页面,每当用户点击图标时,新表单应该加载(删除任何填充的字段)。我添加了 ng-click on 图标,可以利用它来重置表单值。
索引.html
form2.html
应用程序.js
问题:
- ng-model 数据在控制器中显示为未定义,单击图标后无法重置模型。
- 该演示使用相同的控制器,但是如果我的 from 具有与索引页面不同的控制器。如何将按钮单击(ng-click)值发送给子控制器?
演示(Plunker)
angularjs - 如何使用 $resource 将承诺表单控制器返回到 angularjs 中的指令
我希望承诺从控制器返回到指令,因为我想根据收到的承诺更改模板。
登录控制器:
按钮指令:
登录.html:
按钮模板:
在指令中, atscope.ndClick()
是控制器的调用函数login()
。在控制器中,我得到promise
了{ $promise: Promise, $resolved: false }
. 我promise
在指令中返回,但在指令中我得到未定义的承诺。
angularjs - 当 Angular JS 中存在 URL 参数时页面加载的方法调用不起作用
我有以下要求:
读取 URL 参数,加载页面上的 2 个下拉菜单并使用 URL 参数中的值预填充它们。然后使用下拉值调用方法来加载网格。
这是我到目前为止所做的:
在控制器上,我正在使用 $location.search() 检查参数,如果它们存在,则调用一些方法。我将此代码放在控制器的末尾。但是当调用控制器内部的方法时,REST 调用不会通过,而是在控制器总负载发生后调用。
感谢任何帮助!
示例场景: