我正在尝试在 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">