请检查此链接.. iCheck
U可以很容易地使用指令angulerjs整合。请在下面检查。
angular.module('test').directive('icheck', ['$timeout', '$parse',function($timeout, $parse) {
return {
require: 'ngModel',
link: function($scope, element, $attrs, ngModel) {
return $timeout(function() {
var value = $attrs['value'];
$scope.$watch($attrs['ngModel'], function(newValue){
$(element).iCheck('update');
})
$scope.$watch($attrs['ngDisabled'], function(newValue) {
$(element).iCheck(newValue ? 'disable':'enable');
$(element).iCheck('update');
})
return $(element).iCheck({
checkboxClass: 'icheckbox_square-green',
radioClass: 'iradio_square-green'
}).on('ifChanged', function(event) {
if ($(element).attr('type') === 'checkbox' && $attrs['ngModel']) {
$scope.$apply(function() {
return ngModel.$setViewValue(event.target.checked);
});
}
if ($(element).attr('type') === 'radio' && $attrs['ngModel']) {
return $scope.$apply(function() {
return ngModel.$setViewValue(value);
});
}
});
});
}
};
}]);
和UI喜欢使用它..
<input type="checkbox" icheck name="Check" ng-model="checkConfig" ng-change="updateMode()"/>
来源
2015-12-21 09:17:47
Nir
,我认为,你可以对任何单选按钮,使用简单ngmodel指令实现这一目标。看看https://angular-ui.github.io/bootstrap/参考。稍微研究一下。 – katmanco
@katmanco:我试过但如何将控制器中定义的函数绑定到指令中的函数? – nikunj2512
嗨,我的朋友,我刚刚为你创建了一个plnkr来检查如何将一个函数绑定到一个操作主范围元素的指令上。这可以帮助你.http://plnkr.co/edit/KzBWJzaFPzV8nMm9q64E?p = preview – katmanco