问题标签 [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 投票
2 回答
47 浏览

angularjs - 角度视图循环中的json数据

如何在角度视图(ng-repeat)循环中调用此 json 数据...

这是我的 json { "customers": [ { "id": 1, "firstName": "LoadTestName1", "lastName": "LoadTestLN1", "emailAddress": "loadtest1@gmail.com" }, { "id" : 2, "firstName": "LoadTestName2", "lastName": "LoadTestLN2", "emailAddress": "loadt" } ] }

0 投票
1 回答
282 浏览

angularjs - 我不能在同一个控制器中注入服务和常量?

我有一个控制器,我想从另一个文件中包含一个名为 myConstant 的常量,以及一个名为 myService 的服务:

问题是我必须将常量包含在 $scope 之后,才能正常工作。这是为什么?此外,当我这样做时,我无法使用该服务?

0 投票
1 回答
1264 浏览

angularjs - 单击链接后Angularjs更改视图模板

单击链接后,我正在尝试更改 html 模板。value 是 boolean,初始值为 true 并加载了适当的模板,但是当 value 更改为 false 时没有加载新模板,我不知道原因。当 boolean 的初始值为 true 时,其他模板已成功加载,但在未调用的方法上。请帮忙。这是我的代码:

任务控制

任务.html

entityList 指令

});

指令模板

{{taskCtrl.newTask}}

0 投票
2 回答
638 浏览

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

我正在尝试使用 Django 进行角度工作。我非常困难地使它与 Django 和 Angular 一起工作,但现在我又遇到了一个错误。每次我加载它,我都会收到以下错误。

我在堆栈溢出上尝试了许多其他解决方案链接,但没有一个解决我的问题。

以下是我保存为 app.js 的角度片段。

和我的 HTML 片段

如果有人可以对此进行调查并让我知道解决方案,我将不胜感激。

编辑:请找到源代码的链接。

https://github.com/mikhilraj/bucky

提前致谢。

0 投票
4 回答
92 浏览

angularjs - 需要有关 angularjs 中控制器的依赖注入的帮助

嗨,我在 angularjs 控制器 Method1 中看到了 2 种依赖注入方式:

方法2:

方法1和方法2有什么区别?

0 投票
1 回答
28 浏览

angularjs - 角度 $controller 本地人替代品

我正在使用$controller服务来继承控制器。

我有这样的东西

我想parentController使用myService它的 insted defaultService。但它不起作用。我怎么解决这个问题?

0 投票
1 回答
1846 浏览

angularjs - AngularJS:路由和控制器的最佳实践

在我们公司,我们目前正在开发单页 Web 应用程序。用户可以登录并用数据填写他们的个人资料,并与其他订阅者共享这些数据(这是一个社交网络应用程序)。现在,我想象了这个模式:

  • 用户数据由 UserService 提供,使用 REST API 恢复配置文件信息;
  • 配置文件相关页面由唯一的控制器(ProfileController)管理;

我的问题是:将路由(比如说“view-profile”)关联到特定控制器方法(ProfileController.viewProfile)的最佳方法是什么?这是 AngularJS 中的正确模式吗?

谢谢!

0 投票
1 回答
684 浏览

angularjs - 使用 ControllerAs 时出现 Angular 嵌套指令的问题

我正在构建一个巨大的表单,它调用各种指令来构建一个完整的表单。调用 Form Builder 的 Main Page 传递 ng-model 数据,如下所示:

然后表单构建器页面调用各种子指令来构建表单的各个部分:

在控制器中使用$scope时,我可以毫无问题地访问$scopein 子指令,如下所示:

但是自从我摆脱$scope并开始使用以来ControllerAs,我在访问与父子控制器的 2 路绑定时遇到了各种麻烦。

无论我尝试什么,我都会遇到障碍。我尝试过的事情是:

  1. 隔离范围:我尝试将formData.formFieldsformData.photoFields作为隔离范围传递给子指令,但是由于嵌套的隔离范围,我最终得到了$compile: MultiDir错误,所以这是不可能的。
  2. 如果我没有为每个表单部分设置单独的指令,并且将它们全部放在指令下的 1 个formBuilder指令中,那么它就会变成一个庞大的指令。以上只是一个草图,但每个子指令最终构建了一个大表格。因此,将它们合并在一起确实是最后的手段,因为它确实变得难以维护且不可读。
  3. 到目前为止,我认为没有任何其他方式可以 ControllerAs从子指令访问父指令。Controller
  4. 如果我在子指令模板的 ng-model like 中使用父级的 ControllerAs <input type=“text” ng-model=“fb.formData.formFields.text" />,那效果很好,但是我需要从子指令的控制器中访问它以进行一些我无法执行的处理。
  5. 如果我摆脱 controllerAs$scope再次使用,它就像以前一样工作,但我试图$scope完全摆脱它,为未来的 Angular 更改做好准备。

由于它是一种高级表单,我需要有单独的指令来处理各种表单部分,并且由于自 Angular 1.2 以来不允许嵌套隔离范围,因此它变得更加困难,尤其是在试图摆脱$scopeusing ControllerAs.

有人可以指导我在这里有什么选择吗?感谢您阅读我的长文。

0 投票
1 回答
229 浏览

javascript - AngularJS控制器中定义的JS函数不起作用

以下是我的控制器代码:

我在我的代码中使用 onClick 复选框调用 shadowChange 函数,如下所示:

我不仅将 HomeController 绑定到 body 标签,我还(以防万一)使用 HomeController 将相关代码包装在另一个 div 中,Chrome Inspector 甚至告诉我 HomeController 加载正常。

此外,控制器顶部的那些配置变量正在正确设置。

然而,当我单击复选框时,我收到一个错误,即 shadowChange 未定义。如果我尝试(仅用于测试)那里的另一个函数,renderHtml,我会得到同样的错误。然而,在我的另一个应用程序中,我以相同的方式使用它并且效果很好。

我看不到是什么阻止了代码看到这些功能。

想法?

0 投票
2 回答
43 浏览

angularjs - 如何在应用程序 Bootstrap 中加载我的控制器

我需要初始化控制器,我在开始视图的另一个视图中使用它。为此,我想从该控制器调用我定义的 setup() 方法。

我不能这样做,因为它在用户进入 $stateProvider 定义的特定视图之前是未初始化的。

如何在应用程序启动时加载控制器,以便从该控制器初始化我的设置功能?