부트 스트랩과 CSS를 사용하는 방법에 대한 오해

남자 이름

저는 웹 프로그래밍, 특히 CSS와 부트 스트랩에 익숙하지 않습니다.

angularjs에서 multiselect-dropbox의 암시를 찾았습니다.

'use strict';

var app = angular.module('myApp', ['app.directives']);

app.controller('AppCtrl', function($scope){                     
    $scope.roles = [
          {"id": 1, "name": "Manager", "assignable": true},
          {"id": 2, "name": "Developer", "assignable": true},
          {"id": 3, "name": "Reporter", "assignable": true}
    ];
    
    $scope.member = {roles: []};
    $scope.selected_items = [];
});

var app_directives = angular.module('app.directives', []);

app_directives.directive('dropdownMultiselect', function(){
   return {
       restrict: 'E',
       scope:{           
            model: '=',
            options: '=',
            pre_selected: '=preSelected'
       },
       template: "<div class='btn-group' data-ng-class='{open: open}'>"+
        "<button class='btn btn-small'>Select</button>"+
                "<button class='btn btn-small dropdown-toggle' data-ng-click='open=!open;openDropdown()'><span class='caret'></span></button>"+
                "<ul class='dropdown-menu' aria-labelledby='dropdownMenu'>" + 
                    "<li><a data-ng-click='selectAll()'><i class='icon-ok-sign'></i>  Check All</a></li>" +
                    "<li><a data-ng-click='deselectAll();'><i class='icon-remove-sign'></i>  Uncheck All</a></li>" +                    
                    "<li class='divider'></li>" +
                    "<li data-ng-repeat='option in options'> <a data-ng-click='setSelectedItem()'>{{option.name}}<span data-ng-class='isChecked(option.id)'></span></a></li>" +                                        
                "</ul>" +
            "</div>" ,
       controller: function($scope){
           
           $scope.openDropdown = function(){        
                    $scope.selected_items = [];
                    for(var i=0; i<$scope.pre_selected.length; i++){                        $scope.selected_items.push($scope.pre_selected[i].id);
                    }                                        
            };
           
            $scope.selectAll = function () {
                $scope.model = _.pluck($scope.options, 'id');
                console.log($scope.model);
            };            
            $scope.deselectAll = function() {
                $scope.model=[];
                console.log($scope.model);
            };
            $scope.setSelectedItem = function(){
                var id = this.option.id;
                if (_.contains($scope.model, id)) {
                    $scope.model = _.without($scope.model, id);
                } else {
                    $scope.model.push(id);
                }
                console.log($scope.model);
                return false;
            };
            $scope.isChecked = function (id) {                 
                if (_.contains($scope.model, id)) {
                    return 'icon-ok pull-right';
                }
                return false;
            };                                 
       }
   } 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<script src="http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.4.4/underscore-min.js"></script>

<link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.0/css/bootstrap-combined.min.css" rel="stylesheet"/>

<div ng-app="myApp" ng-controller="AppCtrl">    
    <dropdown-multiselect pre-selected="member.roles" model="selected_items" options="roles"></dropdown-multiselect>
    
    
    <pre>selected roles = {{selected_items | json}}</pre>
</div>

내 프로젝트에서 사용하고 싶습니다. 하지만 이미지의 모양을 바꿔야합니다.

지금 어떻게 보이는지 :

여기에 이미지 설명 입력

그리고 다른쪽에 삭제 및 확인 표시가 나타나기를 원합니다.

여기에 이미지 설명 입력

그것을 구현하는 방법을 아십니까? 외부 리소스 파일을 변경하려면 어떻게해야합니까?

Gaurav Bhavsar

확실하지 않습니다. 이것이 올바른 방법인지 아닌지 모르겠지만 그게 당신을위한 일입니다

텍스트 위치 변경 Check AllUncheck All

"<li><a data-ng-click='selectAll()'>Check All <i class='icon-ok-sign'></i></a></li>" +
"<li><a data-ng-click='deselectAll();'>  Uncheck All<i class='icon-remove-sign'></i></a></li>"

'use strict';

var app = angular.module('myApp', ['app.directives']);

app.controller('AppCtrl', function($scope){                     
    $scope.roles = [
          {"id": 1, "name": "Manager", "assignable": true},
          {"id": 2, "name": "Developer", "assignable": true},
          {"id": 3, "name": "Reporter", "assignable": true}
    ];
    
    $scope.member = {roles: []};
    $scope.selected_items = [];
});

var app_directives = angular.module('app.directives', []);

app_directives.directive('dropdownMultiselect', function(){
   return {
       restrict: 'E',
       scope:{           
            model: '=',
            options: '=',
            pre_selected: '=preSelected'
       },
       template: "<div class='btn-group' data-ng-class='{open: open}'>"+
        "<button class='btn btn-small'>Select</button>"+
                "<button class='btn btn-small dropdown-toggle' data-ng-click='open=!open;openDropdown()'><span class='caret'></span></button>"+
                "<ul class='dropdown-menu' aria-labelledby='dropdownMenu'>" + 
                    "<li><a data-ng-click='selectAll()'>Check All <i class='icon-ok-sign'></i></a></li>" +
                    "<li><a data-ng-click='deselectAll();'>Uncheck All <i class='icon-remove-sign'></i></a></li>" +                    
                    "<li class='divider'></li>" +
                    "<li data-ng-repeat='option in options'> <a data-ng-click='setSelectedItem()'>{{option.name}}<span data-ng-class='isChecked(option.id)'></span></a></li>" +                                        
                "</ul>" +
            "</div>" ,
       controller: function($scope){
           
           $scope.openDropdown = function(){        
                    $scope.selected_items = [];
                    for(var i=0; i<$scope.pre_selected.length; i++){                        $scope.selected_items.push($scope.pre_selected[i].id);
                    }                                        
            };
           
            $scope.selectAll = function () {
                $scope.model = _.pluck($scope.options, 'id');
                console.log($scope.model);
            };            
            $scope.deselectAll = function() {
                $scope.model=[];
                console.log($scope.model);
            };
            $scope.setSelectedItem = function(){
                var id = this.option.id;
                if (_.contains($scope.model, id)) {
                    $scope.model = _.without($scope.model, id);
                } else {
                    $scope.model.push(id);
                }
                console.log($scope.model);
                return false;
            };
            $scope.isChecked = function (id) {                 
                if (_.contains($scope.model, id)) {
                    return 'icon-ok pull-right';
                }
                return false;
            };                                 
       }
   } 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<script src="http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.4.4/underscore-min.js"></script>

<link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.0/css/bootstrap-combined.min.css" rel="stylesheet"/>

<div ng-app="myApp" ng-controller="AppCtrl">    
    <dropdown-multiselect pre-selected="member.roles" model="selected_items" options="roles"></dropdown-multiselect>
    
    
    <pre>selected roles = {{selected_items | json}}</pre>
</div>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

각 포스트 루프에 대해 부트 스트랩 탭 ID를 동적으로 유지하는 방법

분류에서Dev

부트 스트랩을 사용하여 한 줄에 텍스트를 표시하는 가장 좋은 방법

분류에서Dev

부트 스트랩에서 텍스트 오버플로를 올바르게 사용하는 방법

분류에서Dev

CSS-큰 화면을 위해 사이트를 중앙에 배치하는 방법 (부트 스트랩없이)

분류에서Dev

팝 오버 부 스트랩을 사용하여 Ajax를 통해 콘텐츠를 추가하는 방법

분류에서Dev

Ansible과 함께 사용하기 위해 원격 PowerShell로 Windows 호스트를 부트 스트랩하는 방법은 무엇입니까?

분류에서Dev

이미지의 아래쪽과 옆에 텍스트를 정렬하고 CSS 부트 스트랩 4를 사용하여 같은 행에 배치하는 방법

분류에서Dev

부트 스트랩 CSS에서 오프셋 -3을 사용하는 경우

분류에서Dev

CloudControl에서 간단한 부트 스트랩 사이트를 얻는 방법

분류에서Dev

CSS 모듈과 부트 스트랩을 동시에 사용하는 방법은 무엇입니까?

분류에서Dev

부트 스트랩을 사용하여 pininterest와 같은 썸네일 gridview에 결과를 표시하는 방법

분류에서Dev

한 클래스에 대해서만 부트 스트랩 툴팁을 수정하는 방법

분류에서Dev

BigCommerce를 통해 "고객 로그인"하고 사용자 지정 웹 사이트에 대한 액세스 권한을 부여하는 방법

분류에서Dev

부트 스트랩에서 중요한 CSS 규칙을 무시하는 방법

분류에서Dev

트위터 부트 스트랩 v 3.1.1을 사용하여 태블릿에서 휴대폰과 동일한 메뉴를 사용하려면 어떻게해야합니까?

분류에서Dev

Jekyll LightGallery는 부트 스트랩에 유용한 자체 DIV 내부에 이미지를로드하는 방법

분류에서Dev

다른 페이지에서 부트 스트랩 탭에 대한 링크를 제공하는 방법

분류에서Dev

부트 스트랩 팝 오버에 대한 CSS 선택기가 작동하지 않음

분류에서Dev

부트 스트랩-다시 시작하기 위해 요소에서 CSS를 지우는 방법?

분류에서Dev

실패한 부트 스트랩에서 Cassandra 노드를 복구하는 방법

분류에서Dev

실패한 부트 스트랩에서 Cassandra 노드를 복구하는 방법

분류에서Dev

부트 스트랩 프레임 작업을 사용할 때 div, img 등에 대한 너비와 높이를 지정하는 방법

분류에서Dev

부트 가능한 미디어에서 아치 리눅스를 설치하는 것에 대해 부트 스트랩 핑하는 단점이 있습니까?

분류에서Dev

화면 오른쪽과 부트 스트랩을 사용하여 상단에 navbar를 배치하려면 어떻게해야합니까?

분류에서Dev

스트림을 사용하여 해시 맵에 대한 IsEmpty 함수 ()를 구현하는 방법?

분류에서Dev

부트 스트랩의 팝 오버에서 팝 오버를 얻는 방법

분류에서Dev

Angular 2-웹팩을 사용한 테스트에서 부트 스트랩 4와 함께 scss를 사용하는 방법

분류에서Dev

Angular2에서 부트 스트랩 / jquery를 사용하는 방법

분류에서Dev

부트 스트랩 알파 v6에서 Flexbox를 사용하는 방법

Related 관련 기사

  1. 1

    각 포스트 루프에 대해 부트 스트랩 탭 ID를 동적으로 유지하는 방법

  2. 2

    부트 스트랩을 사용하여 한 줄에 텍스트를 표시하는 가장 좋은 방법

  3. 3

    부트 스트랩에서 텍스트 오버플로를 올바르게 사용하는 방법

  4. 4

    CSS-큰 화면을 위해 사이트를 중앙에 배치하는 방법 (부트 스트랩없이)

  5. 5

    팝 오버 부 스트랩을 사용하여 Ajax를 통해 콘텐츠를 추가하는 방법

  6. 6

    Ansible과 함께 사용하기 위해 원격 PowerShell로 Windows 호스트를 부트 스트랩하는 방법은 무엇입니까?

  7. 7

    이미지의 아래쪽과 옆에 텍스트를 정렬하고 CSS 부트 스트랩 4를 사용하여 같은 행에 배치하는 방법

  8. 8

    부트 스트랩 CSS에서 오프셋 -3을 사용하는 경우

  9. 9

    CloudControl에서 간단한 부트 스트랩 사이트를 얻는 방법

  10. 10

    CSS 모듈과 부트 스트랩을 동시에 사용하는 방법은 무엇입니까?

  11. 11

    부트 스트랩을 사용하여 pininterest와 같은 썸네일 gridview에 결과를 표시하는 방법

  12. 12

    한 클래스에 대해서만 부트 스트랩 툴팁을 수정하는 방법

  13. 13

    BigCommerce를 통해 "고객 로그인"하고 사용자 지정 웹 사이트에 대한 액세스 권한을 부여하는 방법

  14. 14

    부트 스트랩에서 중요한 CSS 규칙을 무시하는 방법

  15. 15

    트위터 부트 스트랩 v 3.1.1을 사용하여 태블릿에서 휴대폰과 동일한 메뉴를 사용하려면 어떻게해야합니까?

  16. 16

    Jekyll LightGallery는 부트 스트랩에 유용한 자체 DIV 내부에 이미지를로드하는 방법

  17. 17

    다른 페이지에서 부트 스트랩 탭에 대한 링크를 제공하는 방법

  18. 18

    부트 스트랩 팝 오버에 대한 CSS 선택기가 작동하지 않음

  19. 19

    부트 스트랩-다시 시작하기 위해 요소에서 CSS를 지우는 방법?

  20. 20

    실패한 부트 스트랩에서 Cassandra 노드를 복구하는 방법

  21. 21

    실패한 부트 스트랩에서 Cassandra 노드를 복구하는 방법

  22. 22

    부트 스트랩 프레임 작업을 사용할 때 div, img 등에 대한 너비와 높이를 지정하는 방법

  23. 23

    부트 가능한 미디어에서 아치 리눅스를 설치하는 것에 대해 부트 스트랩 핑하는 단점이 있습니까?

  24. 24

    화면 오른쪽과 부트 스트랩을 사용하여 상단에 navbar를 배치하려면 어떻게해야합니까?

  25. 25

    스트림을 사용하여 해시 맵에 대한 IsEmpty 함수 ()를 구현하는 방법?

  26. 26

    부트 스트랩의 팝 오버에서 팝 오버를 얻는 방법

  27. 27

    Angular 2-웹팩을 사용한 테스트에서 부트 스트랩 4와 함께 scss를 사용하는 방법

  28. 28

    Angular2에서 부트 스트랩 / jquery를 사용하는 방법

  29. 29

    부트 스트랩 알파 v6에서 Flexbox를 사용하는 방법

뜨겁다태그

보관