javascript - 如何将一些模板应用于 AngularJS 中复选框和单选框的所有输入类型?

标签 javascript angularjs

我编写了一些指令来将模板应用于复选框和单选框。但需要给元素添加类或属性。

.directive('checkbox', function () {
            return {
                restrict: 'C',
                link: function (scope, elem, attrs) {
                    elem.wrap('<span class="check"></span>');
                    elem.after('<span class="checkLtr"></span>');
                }
            };
        })

如何在不添加/更改元素、类或属性的情况下添加此模板?

最佳答案

您可以让您的指令替换复选框元素,这样就可以代替

<input type="checkbox" class="checkbox">

你有

<my-checkbox />

你的指令代码看起来像这样

.directive('myCheckbox', function () {
    return {
        restrict: 'E',
        template: '<span class="check"><input type="checkbox"></span><span class="checkLtr"></span>',
        replace: true,
        link: function (scope, elem, attrs) {
        }
    };
})

如果需要,您可以使用隔离范围绑定(bind)“检查”值并在链接函数中操作它。

关于javascript - 如何将一些模板应用于 AngularJS 中复选框和单选框的所有输入类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31424610/

相关文章:

javascript - 无法让 ng-hide 和 ng-show 工作

javascript - js 字典,键存储在变量中

javascript - 绝对定位的 img,jquery 对点击事件没有反应

c# - 没有在 angularjs 文件中获取 session 值

javascript - 使用 JSON 值提供 SELECT 并设置所选值

javascript - ngResource 导致显示错误

javascript - 如何在设定的时间间隔后以 Angular 附加文本?

javascript - 如何将同一小工具的多个实例分开

javascript - JavaScript 基础的简单 "this"问题

javascript - js,mysql,php - 通过 while 循环获取 ajax 请求中的特定结果