问题标签 [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.
javascript - Angularjs错误未知提供者:$scopeProvider <- $scope <- user
我得到错误
未知提供者:$userProvider <- $user"
使用以下代码:
你看到错误了吗?
angularjs - 从 Angular 控制器触发 Iron Router 路由 - Meteor
我有一个动态表,每行一个编辑按钮是用 Meteor.js 创建的。单击时,我需要路由到另一个页面。
我试过使用$location.url(/mypage)
但它会产生像主题标签一样的角度
mysite.com/currentpage/#mypage
我需要的是使用铁路由器进入页面。
我试过了
但它不起作用。
从 Angular 控制器中使用 Iron Router 路由到页面的正确方法是什么?
javascript - Angular + Typescript:在控制器类中使用指令类范围变量
在弄清楚 Angular Typescript 时遇到另一个问题;这一次涉及到带有控制器的指令。尝试将页面中的对象传递给指令,然后在指令的控制器中使用该对象。也许这不是正确的方法,但对我来说似乎很有意义;只是无法弄清楚如何访问控制器中的对象。
来自页面的 HTML:
指令模板:
指令打字稿:
当我在方法中使用“this.obj”时,它以未定义的形式返回,因此显然控制器“obj”不会自动连接到指令“obj”。页面上的 ee.obj.name 显示值,指令模板顶部的 obj.name 显示值,但 iuc.obj.name 不显示值。所以我一直在尝试找到一种将指令 obj 链接到控制器 obj 的方法,并且我尝试使用链接函数来使用 ng.IAttributes,但这并没有给我对象;它给了我ee.obj。
任何帮助将不胜感激。
javascript - 在输入上设置文本时,Angular ng-model 未更新
我在角度方面遇到了一些麻烦,希望你能帮帮我。
我有这个 HTML 代码:
这是我的 ng-Controller 代码,它在正文中启动时调用: .controller('editarCtrl', function($scope, $http) {
此 html 由函数上的 href 打开,在该函数中,我设置了 localStorage 数据的值,然后在运行 ng-init="init()" 函数时设置。
我的问题是,如果我随后修改该输入文本并调用我的 ng-click="editarCliente()" 函数,我没有得到输入值,而是得到了 ng-model 名称(例如:在我的调试器中, dato_Nombre="dato_Nombre" 的值)
我知道这也可能不是调用 php 函数的最佳方式,我只是 Angular 的新手,我正试图弄清楚它是如何工作的。
angularjs - 如何解决角度模块未定义
我在单独的文件中有四个控制器
- 发票控件
- 计费控制
- 发票付款Ctrl
- 发票视图控件
2, 3, 4 有这个angular.module('invoice.controller',[])
1 有这个angular.module('test',[])
在我的 app.js 中,我使用以下代码
现在每当我尝试用 2,3,4 更改 1 时
我也尝试为每个控制器删除 angular.module 中的 []
任何人都知道如何解决这个问题
提前致谢 !
PS 每个控制器都在一个单独的文件中。
angularjs - 使用 PhantomJS 创建 PDF 和 HTML 输出并评估 Angular 指令以包含在 HTMl 和 PDF 输出中
我正在尝试在 HTML 中附加一个角度指令,以便 PhantomJS 创建 HTML 和 PDF 输出。
片段如下:
我试图附加 Angular 指令的代码如下:
我的 Angular 指令似乎如下所示:
获取 ChartElement 代码如下:
javascript - Angular:在初始化控制器之前重新加载 $rootscope 用户
我正在使用 AngularJS 进行 SPA。登录后,使用令牌创建一个 cookie,并存储一个用户对象,$rootScope.user
这些用户对象可以方便地从各种控制器访问,因为它们是动态加载的。
当我正常使用它并四处导航时,该应用程序工作正常。
当我用 F5 刷新页面时,重新加载 angular 并且模块 run() 方法检查 cookie 是否存在并将用户从服务器重新加载到$rootScope.user
. 然而,在发生这种情况时,另一个控制器已经期望$rootScope.user
有一个用户。
$rootScope.user
在我准备好并加载之前,如何防止控制器初始化。如果可以,当然,检查控制器是否加载了用户$rootScope
。但是如果没有,如何$rootScope
调用控制器来进行一些初始化呢?
这是 app.run() 中的代码:
这是动态加载的控制器中的示例代码:
getOffices()
函数 requires ,由于尚未加载$rootScope.user.OrgID
,因此未找到。$rootScope.user
有任何想法吗?
angularjs - 如何通过angularjs中的控制器调用服务中的资源
我想通过服务将控制器中的数据发送到数据库,但是我在服务中使用了 $resource 并且我不知道如何从控制器调用它,下面是我的控制器,
以下是我的服务
请帮我解决这个问题。
angularjs - 如何从控制器知道 http.post().then... 是否成功?
我有一个控制器,它使用以下行通过名为的工厂将数据发布到服务器SendDataFactory
:
我的工厂SendDataFactory
是这样的:
我在这里和互联网上看到了一些例子
但我想用
因为角度文档说:
$http 遗留承诺方法成功和错误已被弃用。请改用标准 then 方法。如果 $httpProvider.useLegacyPromiseExtensions 设置为 false,那么这些方法将抛出 $http/legacy 错误。
我需要什么:
现在在我的控制器中,我需要检查是否$http.post().then...
成功,然后根据成功或失败做一些事情。我怎样才能做到这一点?