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