Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从工厂调用函数Angularjs_Angularjs_Parameter Passing_Angularjs Factory - Fatal编程技术网

从工厂调用函数Angularjs

从工厂调用函数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

还是比较新的。我试图从工厂获取和设置值,但似乎无法运行函数。它调用类型错误。我也不能在工厂中添加$scope而不让它死掉。帮忙

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//