【发布时间】:2014-01-16 20:12:04
【问题描述】:
我正在为用户制作个人资料页面。我想制作一个内联可编辑元素。基本上,当用户将鼠标移到元素上时,会显示一个小铅笔图标。这是我目前所拥有的:
angular.module....yada yada
.directive('editIcon', function () {
return {
restrict: 'A',
link: function($scope, element, attrs) {
var elemIcon = angular.element('<i class="glyphicon glyphicon-pencil"></i>');
var prevDisplay = elemIcon.css('display', 'none');
element.append(elemIcon);
element.on('mouseenter', function() {
elemIcon.css('display', 'inline');
});
element.on('mouseleave', function() {
elemIcon.css('display', 'none');
});
}
};
});
只需将edit-icon 添加到您的元素中。它有效,但我是一个有角度的新手,新的命名约定完全不同*。是正确的方法吗?我应该使用模板还是编译?
关于破碎的角度语义学的小小的咆哮 :)
* 为什么要限制:'A' 不是 'Attribute' 或至少是 'Attr' ?节省几个字节?
* 嵌入?真的吗?为什么不注入或类似的东西
* 服务不是真正的服务
【问题讨论】:
标签: javascript html angularjs twitter-bootstrap angularjs-directive