以前に質問があったことは承知していますが、回答者を自分の問題に実装する方法がわかりません。angular にトライステート ブール ディレクティブがあり、ディレクティブに検証状態を追加して、値が有効 (null でない) であることをフォームが確認できるようにする方法がわかりません。
app.directive('customBoolean', function(){
return {
restrict: 'E',
replace: true,
scope: {
boolValue: '=',
required: '@'
},
template: '<button class="btn btn-default btn-xs" ng-click="toggle()" style="width: 70px">{{ boolValue | bool_to_string }}</button>',
controller: function ($scope, $element){
$scope.toggle = function(){
if ($scope.boolValue == null)
{ $scope.boolValue = true; }
else if ($scope.boolValue == true)
{ $scope.boolValue = false; }
else { $scope.boolValue = $scope.required ? true : undefined; }
};
}
}
});
以下は、私がこれまでに持っているもののplnkrリンクです。誰にもアイデアはありますか?