0

我正在尝试在 angularjs 中使用它并将其放入指令中我遇到的问题是,当复选框默认被选中时,我必须“双击”。在指令之外本机使用时不会发生这种情况,所以我假设我对指令做错了。

这是我拥有的代码,是否有任何看起来不合适或缺少指令的东西?

angular.module('directives', []).directive('ccCheckbox', function () {
    'use strict';

    return {
        require: '?ngModel',
        restrict:'A',
        link: function ($scope, elm, attrs, controller) {

            elm.iphoneStyle({
                checkedLabel : attrs.ccCheckboxChecked,
                uncheckedLabel : attrs.ccCheckboxUnChecked,
                onChange: function(elem, value) {
                    controller.$setViewValue(value);
                    $scope.$apply();
                }
            });
        }
    };
});

谢谢!

编辑:

这是我正在使用的标记:

<input type="checkbox" value="1" ng-model="users.online" cc-checkbox cc-checkbox-checked="Online" cc-checkbox-unchecked="Offline" checked="checked">
4

0 回答 0