Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.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/2/jquery/75.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 使用angularjs动态更改变量值_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript 使用angularjs动态更改变量值

Javascript 使用angularjs动态更改变量值,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我正在努力学习angularjs 我有以下控制器 skillPopulator.controller('skillsetController', function(){ this.skillType = language; //value to be changed }); language和database是custom.js中的JSON,位于控制器所在的包装器中,如 var language = { name: 'J

我正在努力学习angularjs

我有以下控制器

   skillPopulator.controller('skillsetController', function(){
         this.skillType = language; //value to be changed
    });
language
database
是custom.js中的JSON,位于控制器所在的包装器中,如

var language = {         
            name: 'Java, Javascript, HTML5, CSS3'
        }
var database = {         
            name: 'MySQL, Oracle, PostGres'
        }
我想在事件发生时将
skillType
的值更改为
database

$("#db-skill").hover();
1) 如果我这样做,更改是否会在不刷新的情况下反映在我的{{skill.skillType.name}}上


2) 我该怎么做呢?

您可以使用
ng鼠标盖
见文件:

而不是用这个

$("#db-skill").hover();
使用以下命令:

<ANY id="db-skill" ng-mouseover="skillType = database"></ANY>

如果您想在html端使用变量,您应该将它们添加到
$scope
,这样控制器中的基本JSON在html端就没有意义了,这就是为什么您在查看html项时看不到任何更改的原因

将您的JSON更改为此

$scope.language = {         
            name: 'Java, Javascript, HTML5, CSS3'
        }
$scope.database = {         
            name: 'MySQL, Oracle, PostGres'
        }

这是一个工作…

当我这样做时,它会删除当前值。但它不会使用“database.name”值对其进行更新。如果无法找到json变量“database”,您可以提供plunkr或fiddle吗?