Angularjs将jquery插件转换为指令

时间:2013-04-16 21:38:01

标签: javascript angularjs

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

这是我的代码,是否有任何看似不合适的指令?

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">

0 个答案:

没有答案