首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用angularjs动态改变变量值

问用angularjs动态改变变量值
EN

Stack Overflow用户
提问于 2014-07-19 13:20:50
回答 2查看 701关注 0票数 0

我正在努力学习安古拉杰。

我有下面的控制器,

代码语言:javascript
复制
   skillPopulator.controller('skillsetController', function(){
         this.skillType = language; //value to be changed
    });

language和database是包装器中custom.js中的json,其中的控制器如下所示

代码语言:javascript
复制
var language = {         
            name: 'Java, Javascript, HTML5, CSS3'
        }
var database = {         
            name: 'MySQL, Oracle, PostGres'
        }

我想在事件发生时将skillType的值更改为database

代码语言:javascript
复制
$("#db-skill").hover();

1)如果我这样做,更改是否会在不刷新的情况下反映在我的{{skill.skillType.name}}上?

2)我该怎么做?

EN

回答 2

Stack Overflow用户

发布于 2014-07-19 15:07:10

如果你想在HTML端使用你的变量,你应该将它们添加到$scope中,这样你在控制器中的基本json在HTML端就没有意义了,这就是为什么当你在你的html项目上看不到变化的原因……

把你的json改成这个...

代码语言:javascript
复制
$scope.language = {         
            name: 'Java, Javascript, HTML5, CSS3'
        }
$scope.database = {         
            name: 'MySQL, Oracle, PostGres'
        }

这是一个有效的PLUNKER。

票数 1
EN

Stack Overflow用户

发布于 2014-07-19 13:28:14

您可以使用ng-mouseover查看文档:https://docs.angularjs.org/api/ng/directive/ngMouseover

而不是使用这个

代码语言:javascript
复制
$("#db-skill").hover();

使用以下命令:

代码语言:javascript
复制
<ANY id="db-skill" ng-mouseover="skillType = database"></ANY>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24837035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档