javascript – Angular Directive:将’mouseover’事件绑定到元素
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – Angular Directive:将’mouseover’事件绑定到元素,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1712字,纯文字阅读大概需要3分钟。
内容图文
![javascript – Angular Directive:将’mouseover’事件绑定到元素](/upload/InfoBanner/zyjiaocheng/725/df9dde4bfde04895a408e71dd14f49f1.jpg)
在我的控制器中,我有以下用户数组,将在部分html模板中通过迭代显示
在控制器中:
vm.users = [
{"username": "johnDoe", "address": "Saltlake City, UT", "age": 34},
{"username": "janeDoe", "address": "Denver, CO", "age": 33},
{"username": "patrickDoe", "address": "San Francisco, CA", "age": 35}
];
部分HTML代码:
<div ng-repeat="user in mapView.users">
<my-customer info="user"></my-customer></div>
myCustomer指令:
我希望在客户端发生鼠标悬停事件时增加客户的年龄.是否可以在指令中执行此操作?
angular
.module('angularApp')
.directive('myCustomer', function() {
return {
restrict: 'E',
link: function(scope, element) {
element.bind('mouseover', function(e) {
e.target.age++; // this is not working, need help here!
console.log(e.target, 'mouseover');
});
},
scope: {
customerInfo: '=info'
},
templateUrl: 'views/directives/myCustomer.html'
};
}); //myCustomer
myCustomer模板:
<span>
<label class="label-success">Username: {{customerInfo.username}}</label>
</span>
<span>
<label class="label-default">{{customerInfo.address}}</label>
</span>
<span>
<label class="label-danger">{{customerInfo.age}}</label>
</span>
解决方法:
更“角度”的做事方式是使用ng-mouseover
你可以把它放在“部分html”视图中
<my-customer
info="user"
ng-mouseover="user.age = user.age + 1;"></my-customer>
ng-mouseover在Angular上下文中描述表达式.这可确保一切都在Angular上下文中,您无需担心手动触发摘要.
https://docs.angularjs.org/api/ng/directive/ngMouseover
@floriban
您也可以将它放在指令模板中
<div ng-mouseover="customerInfo.age = customerInfo.age + 1;">
<span>
<label class="label-success">Username: {{customerInfo.username}}</label>
</span>
<span>
<label class="label-default">{{customerInfo.address}}</label>
</span>
<span>
<label class="label-danger">{{customerInfo.age}}</label>
</span>
</div>
内容总结
以上是互联网集市为您收集整理的javascript – Angular Directive:将’mouseover’事件绑定到元素全部内容,希望文章能够帮你解决javascript – Angular Directive:将’mouseover’事件绑定到元素所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。