属性指令打破了ng-model绑定

时间:2016-12-02 07:44:44

标签: angularjs typescript

我有一个简单的指令,它包含输入元素的iCheck库方法调用:

export class iCheck implements ng.IDirective
{
    restrict: string;
    replace: boolean;
    transclude: boolean;

    constructor()
    {            
        this.transclude = false;
        this.replace = true;
        this.restrict = "A";            
    }

    link(scope: any, element: JQuery, attributes: ng.IAttributes)
    {            
        var Checkbox: any = element;

        Checkbox.addClass("i-checks");

        Checkbox.iCheck({
            checkboxClass: 'icheckbox_square-green',
            radioClass: 'iradio_square-green',
        });
    }
}

此指令没有与之关联的任何模板。在视图中,我只需将此指令作为属性添加到输入:

<input icheck type="radio" name="Test" ng-value="1" ng-model="Controller.Test" />

这适用于iCheck,但是,当我这样做时,ng-model绑定不起作用。如果我删除iCheck属性,它工作正常。有什么想法吗?

0 个答案:

没有答案