Javascript 使用angularjs动态更改变量值
我正在努力学习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
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吗?