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)