Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.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 更新服务内部的变量_Javascript_Angularjs - Fatal编程技术网

Javascript 更新服务内部的变量

Javascript 更新服务内部的变量,javascript,angularjs,Javascript,Angularjs,对,我有一个非常愚蠢的代码给你,我整天都在看这段代码,没有结果 我有一个简单的文本框,它通过控制器更新服务中的变量(服务最终将从其他地方获取/更新数据) 目前,我能够在视图中检索变量值,并且它可以工作,但是文本框无法更新服务中的变量,以便在视图中再次显示新的变量值 我真的很感激任何帮助,希望我有意义 //APP/APP.JS (功能(){ var app=angular.module('appMod',['ngRoute','ngAnimate']); app.config(函数($route

对,我有一个非常愚蠢的代码给你,我整天都在看这段代码,没有结果

我有一个简单的文本框,它通过控制器更新服务中的变量(服务最终将从其他地方获取/更新数据)

目前,我能够在视图中检索变量值,并且它可以工作,但是文本框无法更新服务中的变量,以便在视图中再次显示新的变量值

我真的很感激任何帮助,希望我有意义

//APP/APP.JS
(功能(){
var app=angular.module('appMod',['ngRoute','ngAnimate']);
app.config(函数($routeProvider){
$routeProvider
。当(“/”,
{
控制器:'introController',
templateUrl:'app/partials/intro.html'
})
。否则({重定向到:'/'});
});
app.controller('nameController',函数($scope,dataService){
var值;
this.name=dataService.getName();
this.submitName=函数(nameVal){
nameValue=this.nameCtrl.nameVal;
dataService.setName(nameValue);
};
});
app.controller('introController',函数($scope,dataService){
this.name=dataService.getName();
});
应用程序服务('dataService',函数(){
var name=“f”;
this.getName=函数(){
返回名称;
};
this.setName=函数(nameVal){
name=nameVal;
};
});
})();

欢迎{{nameCtrl.name}}朋友(我们喜欢个性化!)
欢迎光临,请键入您的姓名
提交

您需要在输入上绑定到name而不是nameVal

然后在setName调用中传递它,我认为这里不需要剩下的代码,您也可以去掉nameValue变量

    this.submitName = function() {
        dataService.setName(this.name);

    };

nameValue变量是控制器的本地变量,在$scope上无法绑定到您的视图,因此即使您正在更改它,视图也不知道它,因为它看不到该变量。

我假设
name=nameVal()应该是
name=nameVal我已经更改了,但仍然不起作用:/尽管如此,还是要感谢!!!我知道,但是你应该编辑这个问题,否则尝试你的代码的人会得到
TypeError:string不是一个函数
。很抱歉,我没想到!!编辑了那个片段你为什么不看比赛只是尝试一下你的建议,如果它是正确的,我会打勾!:)谢谢,我很快就要录下来了,以后再看。非常感谢,它成功了:)我显然还有一些要学的东西要做。洛莉,这一切都很有趣,我在这里呆了几个星期,真是过山车!