从工厂调用函数Angularjs
还是比较新的。我试图从工厂获取和设置值,但似乎无法运行函数。它调用类型错误。我也不能在工厂中添加$scope而不让它死掉。帮忙从工厂调用函数Angularjs,angularjs,parameter-passing,angularjs-factory,Angularjs,Parameter Passing,Angularjs Factory,还是比较新的。我试图从工厂获取和设置值,但似乎无法运行函数。它调用类型错误。我也不能在工厂中添加$scope而不让它死掉。帮忙 app.factory('globals', function() { var globalTag = {}; globalTag.currDrive = ""; globalTag.myFaults = ""; var availDrives = ""; globalTag.currDrive = "this
app.factory('globals', function() {
var globalTag = {};
globalTag.currDrive = "";
globalTag.myFaults = "";
var availDrives = "";
globalTag.currDrive = "this sucks";
globalTag.myFaults = "I've got a lovely bunch of faulty faults";
function setDrive(driveID) {
globalTag.currDrive = driveID;
};
return globalTag;
});
app.controller('FaultController', ['$scope', '$routeParams', 'globals', function($scope, $routeParams, globals) {
//Setup dummy paramenters
$scope.driveInfo = {};
$scope.driveInfo = globals.setDrive("350");
}]);
您永远不会从服务中公开setDrive方法。正确的代码是:
app.factory('globals', function () {
var globalTag = {};
globalTag.currDrive = "";
globalTag.myFaults = "";
var availDrives = "";
globalTag.currDrive = "this sucks";
globalTag.myFaults = "I've got a lovely bunch of faulty faults";
function setDrive(driveID) {
globalTag.currDrive = driveID;
};
globalTag.setDrive = setDrive; // <--- make it part of globals service API
return globalTag;
});
app.factory('globals',函数(){
var globalTag={};
globalTag.currDrive=“”;
globalTag.myFaults=“”;
var availDrives=“”;
globalTag.currDrive=“这太糟糕了”;
globalTag.myFaults=“我有一堆可爱的错误”;
功能设置驱动器(驱动器ID){
globalTag.currDrive=driveID;
};
globalTag.setDrive=setDrive//