使用依赖关系注入将参数传递给命名函数
Passing Parameter to a Named Function with Dependency Injection
我有一个角度应用程序,我正在将命名函数传递到控制器中。问题是我想将提供程序注入该控制器以供使用。控制台给了我TypeError: object is not a function
.
问题是,我的语法有什么问题?我的想法是错误的吗?
(function() {
'use strict';
angular.module('MyCoolApp.controllers')
.controller('SignInCtrl', ['$scope', 'Avatar', SignInCtrl]);
function SignInCtrl(Avatar) {
var vm = this;
// Error occurs here in reference to creating an instance of Avatar
vm.avatar = new Avatar();
}
})();
第一个参数$scope
不是Avatar
function SignInCtrl($scope, Avatar) {
var vm = this;
// Error occurs here in reference to creating an instance of Avatar
vm.avatar = new Avatar();
}
相关文章:
- 在构造控制器、服务等时作为函数参数传递之前列出的角度 JS 变量
- 作为函数参数传递的匿名函数的范围
- 通过函数参数传递id
- 将数组值作为函数参数传递
- 是否需要初始化在 Javascript 中作为“类”构造函数参数传递的变量
- JavaScript 函数参数传递数组
- Angular2 将函数参数传递给构造函数
- 为什么我不能将角度变量作为函数参数传递
- jQuery - 基于作为函数参数传递的对象构建动态 if 语句
- 停止对作为函数参数传递到新列表的对象引用
- 在 JavaScript 中将数组作为内置函数参数传递
- AngularJS将范围变量名称作为函数参数传递
- Javascript 将对象作为函数参数传递
- 在对象上调用方法或将对象作为函数参数传递的差异
- 正确的方法:始终将所有变量作为函数参数传递
- 如何将动态创建的复选框值作为函数参数传递
- 节点简斯 |将对象作为函数参数传递
- 什么是将对象属性作为函数参数传递的良好策略/模式
- 将对象作为函数参数传递.不确定如何访问这些值
- 为什么我们要将函数参数传递到$scope$申请