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
Javascript 为什么在app.run方法中angularjs值不更改_Javascript_Angularjs - Fatal编程技术网

Javascript 为什么在app.run方法中angularjs值不更改

Javascript 为什么在app.run方法中angularjs值不更改,javascript,angularjs,Javascript,Angularjs,我创建了一些名为信息的值,并尝试对其进行编辑。 无论如何,它在控制器中不起作用。 然后,下面的示例不起作用 (函数(){ var-app=angular.module('app',[]); 应用价值('信息',[]); app.run(['information',函数(information){ 信息=[1,2,3,4]; }]); 应用程序控制器(“myController”[ “$scope”,“information”,函数($scope,information){ $scope.in

我创建了一些名为信息的值,并尝试对其进行编辑。 无论如何,它在控制器中不起作用。 然后,下面的示例不起作用

(函数(){
var-app=angular.module('app',[]);
应用价值('信息',[]);
app.run(['information',函数(information){
信息=[1,2,3,4];
}]);
应用程序控制器(“myController”[
“$scope”,“information”,函数($scope,information){
$scope.inf=信息;
}]);
})();

{{i}

您可以使用

棱角分明

(function () {
    var app = angular.module('app', []);

    app.value('information', []);

    app.run(['information', function (information) {
        information.push(1,2,3,4); //use this
    }]);

    app.controller('myController', [
    '$scope', 'information', function ($scope, information) {
        $scope.inf = information;
    }]);
})();
请参阅您可以使用的

棱角分明

(function () {
    var app = angular.module('app', []);

    app.value('information', []);

    app.run(['information', function (information) {
        information.push(1,2,3,4); //use this
    }]);

    app.controller('myController', [
    '$scope', 'information', function ($scope, information) {
        $scope.inf = information;
    }]);
})();
请参阅您可以使用的

棱角分明

(function () {
    var app = angular.module('app', []);

    app.value('information', []);

    app.run(['information', function (information) {
        information.push(1,2,3,4); //use this
    }]);

    app.controller('myController', [
    '$scope', 'information', function ($scope, information) {
        $scope.inf = information;
    }]);
})();
请参阅您可以使用的

棱角分明

(function () {
    var app = angular.module('app', []);

    app.value('information', []);

    app.run(['information', function (information) {
        information.push(1,2,3,4); //use this
    }]);

    app.controller('myController', [
    '$scope', 'information', function ($scope, information) {
        $scope.inf = information;
    }]);
})();

引用

是因为当您注入
信息
时,它是对存储在角度缓存中的
信息
对象的引用

我不建议从控制器修改
(尽管您可以:)

您最好使用
工厂

app.factory('information', function () {
    var info = [];
    return {
        get: function () {
            return info;
        },
        set: function (newInfo) {
            info = newInfo;
        }
    };
});

在控制器内部,使用
information.get()
information.set()
执行此操作。

因为当您注入
信息时,它是存储在角度缓存中的
信息对象的引用

我不建议从控制器修改
(尽管您可以:)

您最好使用
工厂

app.factory('information', function () {
    var info = [];
    return {
        get: function () {
            return info;
        },
        set: function (newInfo) {
            info = newInfo;
        }
    };
});

在控制器内部,使用
information.get()
information.set()
执行此操作。

因为当您注入
信息时,它是存储在角度缓存中的
信息对象的引用

我不建议从控制器修改
(尽管您可以:)

您最好使用
工厂

app.factory('information', function () {
    var info = [];
    return {
        get: function () {
            return info;
        },
        set: function (newInfo) {
            info = newInfo;
        }
    };
});

在控制器内部,使用
information.get()
information.set()
执行此操作。

因为当您注入
信息时,它是存储在角度缓存中的
信息对象的引用

我不建议从控制器修改
(尽管您可以:)

您最好使用
工厂

app.factory('information', function () {
    var info = [];
    return {
        get: function () {
            return info;
        },
        set: function (newInfo) {
            info = newInfo;
        }
    };
});
在控制器内部,使用
information.get()
information.set()
来完成这个动作。

尝试
information.push(1,2,3,4)
尝试
信息。push(1,2,3,4)
尝试
信息。push(1,2,3,4)