设置复选框样式的Angular指令
angular directive to style a checkbox
我试图用一个角指令样式一个复选框,我想出了一个简单的解决方案。我的想法是在HTML中加入这样的输入
<input type="checkbox" class="checkbox" ng-model="abc1"/>
,我想创建一个指令,将这个输入包装在一个带有类check的标签中,并在输入后添加一个div,这样我就可以在输入后的div中使用+ from CSS并在其上设计输入的状态。
我的指令应该把我之前的HTML转换成这个
<label class="check">
<input type="checkbox" class="checkbox" ng-model="abc1"/>
<div></div>
</label>
现在我创建了这个指令
.directive('checkbox', function() {
return {
restrict: 'C',
transclude: true,
template: '<label><ng-transclude></ng-transclude><div></div></label>',
link: function(scope, elem, attrs) {
}
};
})
但是它没有做我想要实现的布局,我希望有人能帮助我展示如何写指令,以便将其转换为HTML输出。
下面的指令将把输入元素包装成你想要的HTML结构。如果包装器div是严格结构化的,并且不包含任何指令,那么我认为这样做是可以的。
app.directive('checkbox', function() {
return {
restrict: 'C',
link: function (scope, elem, attrs) {
elem.wrap('<div class="check"></div>');
elem.after('<div></div>');
}
};
});
这是一个Plunk
相关文章:
- 将JSON对象传递给angular指令
- Angular指令在alertify setContent内容中不起作用
- 在其他javascript框架模板中运行angular指令
- 如何动态禁用Angular指令
- 在 Angular 指令中,如何进行回调,其中函数名称位于父范围的变量中
- Angular指令中的最佳实践是将文本输入设置为英尺和英寸的格式
- 不适用于动态数据的Angular指令来自$http
- 这段jquery代码在angular指令中不起作用
- Angular 指令似乎没有使用元素传入的选项执行
- 带有Angular指令的HTML;附加时无法工作
- 如何使用angular指令从html中获取数组
- 如何正确控制Angular指令的$dirty和$pure状态
- 在 Angular 指令中定义一个用于 ng-click 的函数
- HTML 标记在使用 Angular 指令时被视为纯文本
- 当 Angular 指令的名称真正重要时
- 如何将侦听器添加到 Angular 指令中
- 嵌套的Angular指令触发父对象上的作用域函数
- 在ui路由器中以Webpack块的形式懒惰地加载Angular指令
- 超链接;编译angular指令内的模板后无法工作
- 用angular指令构建嵌套树