AngularJS:在控制器内部使用工厂
AngularJS : Use factory inside a controller
我使用angularjs种子,并试图编写一个简单的工厂并将其插入控制器。
我有一个Row工厂定义
angular.module('myApp')
.factory('Row', [ function () {
return 'some string';
);
}])
在我的view1控制器中,我有
'use strict';
angular.module('myApp.view1', ['ngRoute'])
.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/view1', {
templateUrl: 'view1/view1.html',
controller: 'View1Ctrl'
});
}])
.controller('View1Ctrl', ['$scope', 'Row', function($scope, Row) {
}]);
我得到了一个错误,它没有找到Row工厂。
您的工厂应该使用myApp.view1
模块,因为未定义myApp
模块。
angular.module('myApp.view1')
.factory('Row', [function() {
return 'some string';
}])
更新
如果您想创建一个新模块并向其附加工厂,那么您应该创建一个新模块并在[]
数组中包含以前的依赖项。
angular.module('myApp', ['myApp.view1'])
.factory('Row', [function() {
return 'some string';
}])
注意:这个JS应该在工厂JS之后加载,以便使myApp.view1
可用。
您似乎只从工厂返回字符串值。我想说,与其有工厂,你还可以生产constant
/value
。其中制作constant
将是最好的方法。因为它也将在配置阶段可用。
angular.module('myApp.view1')
.constant('Row', 'some string');
告诉"myApp.view1"使用"myApp"。
angular.module('myApp.view1', ['ngRoute', 'myApp'])
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调用函数内部的函数
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- Angularjs工厂注入错误
- 在phonegap应用程序内部重定向不起作用
- 使用此选项选择父类内部的类
- 访问JSON对象内部的数组元素
- 从模块内部访问Express装载路径
- 如何将参数传递到angularJs中的工厂
- AngularJs指令,该指令创建内部有数据对象的新指令
- 如何使用内部对象构造对象
- 对象属性不是在工厂成员函数内部创建的
- 从函数内部修改角度工厂对象
- 离子 - 在工厂内部显示$ionicPopup中未返回值$scope
- 使用工厂内部控制器
- 对象文本内部的工厂模式,以实现可迭代性和反射性
- AngularJs -在工厂内部的多个函数之间共享数据
- "这个“;在JavaScript中.对工厂内部对象的引用
- AngularJS:在控制器内部使用工厂
- 在Angular JS中从decorator内部调用工厂服务