angalrjs -模块-控制器访问问题
AngualrJS - Module - Controller Access Issue
我有一个问题,从我的应用程序通信到我已经创建的模块。我在下面创建了一个AngularJS模块。
(function (document, window) {
'use strict';
var piCart = angular.module('piCart', []);
piCart.config(['$routeProvider', function($routeProvider){
$routeProvider.
when('/cart', {
templateUrl: "packages/pi-cart/segments/cart.html",
controller: 'CartController',
private : true
}).
when('/checkout', {
template: "Checkout Page",
// controller: 'CartController',
private : true
});
}]);
piCart.factory('TestFactory', function(){
return{
test : function(){
return 'test works';
}
}
});
piCart.controller("CartController",function(TestFactory){
console.log("Cart Controller Running");
console.log(TestFactory.test());
});
})(document, window);
这是加载到我的主应用程序中的
var app = angular.module('app', ['ngRoute', "ui.bootstrap", "googlechart", "piCart"]);
我试图从app.controller中调用模块TestFactory,就像这样
app.controller('ProductController',function($scope){
$scope.addToCart = function(id){
//alert("clicked: "+id);
test = TestFactory.test();
console.log(test);
};
});
但是我得到了错误ReferenceError: TestFactory is not defined
我相信你得到这个错误是因为你没有在控制器中注入TestFactory:
app.controller('ProductController', function($scope, TestFactory) {
// your code...
});
相关文章:
- JavaScript Pub/Sub属性访问问题
- "访问控制允许起源”;通过javascript从http页面调用同一网站的httpsurl时出现问题
- 访问TableView时出现UIAutomation问题
- 可以'由于CORS问题,无法访问Heroku上的Flask API
- 访问angularjs中的数据时出现问题
- 访问Javascript对象-Node.js的作用域问题
- 访问带有变量的Object元素时出现问题
- Axios CORS 问题与 Github oauth 未获取访问令牌
- 主干.js(具有 Require.js)变量/范围访问问题
- 访问模板中的属性时出现问题-除'name'显示错误'没有定义[attributename];
- Javascript - 使用 for 时遇到问题.以循环访问对象
- 使用jquery的C#下拉访问问题
- 使用API的Chargify问题:;不允许访问”;
- 通过flask服务器上的队列访问d3.json对象时出现问题
- 让用户通过javascript访问cookie是一个安全问题
- 访问knockout.js选择列表中的值时出现问题
- 访问JSON数组时出现问题
- 问题:can't访问html模板AngularJS中的Json数据
- 尝试使用名称访问表中字段的日期选取器时出现问题
- 文档.getElementById问题(访问宽度属性)