Single select



Model: {{singleselectModel[0]}}

<multiselect
    ng-model="singleselectModel[0]"
    options="c for c in selectOptions"
    data-multiple="false"
></multiselect>

Single select pre-selection



Model: {{singleselectModel[1]}}

<multiselect
    ng-model="singleselectModel[1]"
    options="c for c in selectOptions"
    data-multiple="false"
></multiselect>

Single select with objects



Model: {{singleselectModel[2]}}

<multiselect
    ng-model="singleselectModel[2]"
    options="c.name for c in selectOptionsObjects"
    data-multiple="false"
></multiselect>

Single select pre-selection compare by object



Model: {{singleselectModel[3]}}

<multiselect
    ng-model="singleselectModel[3]"
    options="c.name for c in selectOptionsObjects"
    data-multiple="false"
></multiselect>

Single select pre-selection compare by id



Model: {{singleselectModel[4]}}

<multiselect
    ng-model="singleselectModel[4]"
    options="c.name for c in selectOptionsObjects"
    data-multiple="false"
    data-compare-by="id"
></multiselect>

Single select Long List, scroll after 5 rows



Model: {{singleselectModel[5]}}

<multiselect
    ng-model="singleselectModel[5]"
    options="c for c in selectOptionsLong"
    data-multiple="false"
    scroll-after-rows="5"
></multiselect>

Single select Long List, scroll after 5 rows, filter after 5 rows



Model: {{singleselectModel[5]}}

<multiselect
    ng-model="singleselectModel[5]"
    options="c for c in selectOptionsLong"
    data-multiple="false"
    scroll-after-rows="5"
    filter-after-rows="5"
></multiselect>

Single select, very long entries



Model: {{singleselectModel[6]}}

<multiselect
    ng-model="singleselectModel[6]"
    options="c for c in selectOptionsLongEntries"
    data-multiple="false"
    max-width="100"
></multiselect>

Multi select



Model: {{multiselectModel[0]}}

<multiselect
    ng-model="multiselectModel[0]"
    options="c for c in selectOptions"
    data-multiple="true"
></multiselect>

Multi select pre-selection



Model: {{multiselectModel[1]}}

<multiselect
    ng-model="multiselectModel[1]"
    options="c for c in selectOptions"
    data-multiple="true"
></multiselect>

Multi select with objects



Model: {{multiselectModel[2]}}

<multiselect
    ng-model="multiselectModel[2]"
    options="c.name for c in selectOptionsObjects"
    data-multiple="true"
></multiselect>

Multi select pre-selection compare by object



Model: {{multiselectModel[3]}}

<multiselect
    ng-model="multiselectModel[3]"
    options="c.name for c in selectOptionsObjects"
    data-multiple="true"
></multiselect>

Multi select pre-selection compare by id



Model: {{multiselectModel[4]}}

<multiselect
    ng-model="multiselectModel[4]"
    options="c.name for c in selectOptionsObjects"
    data-multiple="true"
    data-compare-by="id"
></multiselect>

app.js:

angular.module("angular-bootstrap-multiselect-test", ["ui.multiselect"]).controller("index", function($scope) {
    $scope.singleselectModel= [
        "",
        "Apples",
        {},
        {
            id: 0,
            name: "Apples"
        },
        {
            id: 0,
            name: "Apples",
            bla: "blubb"
        },
        "",
        ""
    ];
    $scope.multiselectModel = [
        [],
        [
            "Apples",
            "Peaches"
        ],
        [],
        [
            {
                id: 0,
                name: "Apples"
            },
            {
                id: 2,
                name: "Peaches"
            }
        ],
        [
            {
                id: 0,
                name: "Apples",
                bla: "blubb"
            },
            {
                id: 2,
                name: "Peaches",
                bla: "blubber"
            }
        ]
    ];

    $scope.selectOptions = [
        "Apples",
        "Bananas",
        "Peaches"
    ];
    $scope.selectOptionsLong = [
        "Apples",
        "Bananas",
        "Peaches",
        "Apples2",
        "Bananas2",
        "Peaches2",
        "Apples3",
        "Bananas3",
        "Peaches3",
        "Apples4",
        "Bananas4",
        "Peaches4"
	];
    $scope.selectOptionsObjects = [
        {
            id: 0,
            name: "Apples"
        },
        {
            id: 1,
            name: "Bananas"
        },
        {
            id: 2,
            name: "Peaches"
        }
    ];
    $scope.selectOptionsLongEntries = [
        "ThisIsATestWithVeryLongEntries11111",
        "ThisIsATestWithVeryLongEntries22222",
        "ThisIsATestWithVeryLongEntries33333",
        "ThisIsATestWithVeryLongEntries44444",
        "ThisIsATestWithVeryLongEntries55555",
    ];
});