更改服务.js中的变量值
Change var value in Service.js
我正在使用Ionic制作移动应用程序。我将"蓝色"存储为初始值。现在我想更改服务中的值。
.factory('repository', function() {
var theme="button-calm";
setTheme: function(input){
theme=input;
},
getTheme: function(){
return theme;
}
但我不知道为什么主题不能改变。
工厂的语法似乎有点不对劲,请确保工厂返回一个 javascript 对象:
app.factory('repository', function() {
var theme="button-calm";
return {
setTheme: function(input){
theme = input;
},
getTheme: function(){
return theme;
}
}
});
接下来将工厂注入控制器
app.controller('SomeController', ['repository', function(repository) {
...
然后,您可以在控制器中设置/获取主题:
repository.getTheme();
repository.setTheme('changed value');
有关工作示例,请参阅此PLNKR:http://plnkr.co/edit/T6OoL10QzCK6hoX1HZc8?p=preview
请尝试使用此服务:
(function(){
service('repositoryService', function(){
var service = {
theme : "button-calm";
getTheme : function(){
return this.theme;
},
setTheme : function(input){
this.theme = input;
}
};
return service;
});
})();
显然,您需要在控制器中引用repositoryService
,就像您需要引用repository
一样。
相关文章:
- 我们可以在初始化variable Angular JS时将变量值声明为未定义吗
- less.js - 在解析器的回调中获取变量值
- VS可以在发布时更改js中的变量值吗
- Alfresco-将变量值从js控制器传递到freemarker
- 使用 PHP 和 REGEX 解析 JS 脚本以获取 JS 变量值
- 使用循环定义变量值JS
- 如何在PHP站点上保存JS变量值
- JS:我如何访问一个函数内的变量值,而另一个函数内部的变量值,并且两个函数属于同一个对象
- 根据 Meteor.js 中的变量值更改 html
- iframe 中的 Angular js 作用域变量值
- 从外部 JS 文件导入变量值
- 如何从另一个 js 文件中获取变量值
- JS 字符串格式化操作 - 将变量值替换为字符串
- 更改服务.js中的变量值
- 如何将 angularjs 变量值获取到其他.js文件
- 在backbone.js中将变量值设置为键
- 如何在jsp中调用基于js变量值的java方法
- JS-在函数中设置变量值,但在函数外使用变量
- 从HTML JavaScript更改js中的变量值
- 是否可以从浏览器控制台更改JS变量值