Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何创建一个列表,使每个选项都是AngularJS中的列表?_Javascript_Html_Angularjs_Html Select - Fatal编程技术网

Javascript 如何创建一个列表,使每个选项都是AngularJS中的列表?

Javascript 如何创建一个列表,使每个选项都是AngularJS中的列表?,javascript,html,angularjs,html-select,Javascript,Html,Angularjs,Html Select,我想创建一个列表,其中每个选项本身就是一个列表,但是当我尝试时,select标记过早地结束了它。在AngularJS 1.3中可以做到这一点吗 <body ng-app=""> <select placeHolder="This"> <option>A place-holder!</option> <option> <select> <option>A place-

我想创建一个列表,其中每个选项本身就是一个列表,但是当我尝试时,select标记过早地结束了它。在AngularJS 1.3中可以做到这一点吗

<body ng-app="">
  <select placeHolder="This">
    <option>A place-holder!</option>
    <option>
      <select>
        <option>A place-holder!</option>
      </select>
    </option>
    <option>Greetings!</option>
  </select>
</body>

占位者!
占位者!
问候语!
类似这样,使用
optgroup
创建选项的子组,而不是新列表。

使用
而不是内部选择

<body ng-app="">
  <select placeHolder="This">
    <option>A place-holder!</option>
    <optgroup label="Inner list">
        <option>A place-holder!</option>
        <option>A place-holder!</option>
    </optgroup>
    <option>Greetings!</option>
  </select>
</body>

占位者!
占位者!
占位者!
问候语!
使用
而不是内部选择

<body ng-app="">
  <select placeHolder="This">
    <option>A place-holder!</option>
    <optgroup label="Inner list">
        <option>A place-holder!</option>
        <option>A place-holder!</option>
    </optgroup>
    <option>Greetings!</option>
  </select>
</body>

占位者!
占位者!
占位者!
问候语!

它不是标准的HTML组件。您需要一个实现它的JS库。我能找到的一个方法是,你必须编写一个指令,将其与你的angular应用程序集成

$('#select-with-sublist').selectivity({
    allowClear: true,
    items: [{
        id: 'a',
        text: 'A',
        submenu: {
            items: [
                { id: 'a1', text: 'A1' },
                { id: 'a2', text: 'A2' },
                { id: 'a3', text: 'A3' }
            ]
        }
    }, {
        id: 'b',
        text: 'B',
        submenu: {
            items: [
                { id: 'b1', text: 'B1' },
                { id: 'b2', text: 'B2' }
            ]
        }
    }],
    placeholder: 'Select',
    showSearchInputInDropdown: false
});

工作示例:

它不是标准的HTML组件。您需要一个实现它的JS库。我能找到的一个方法是,你必须编写一个指令,将其与你的angular应用程序集成

$('#select-with-sublist').selectivity({
    allowClear: true,
    items: [{
        id: 'a',
        text: 'A',
        submenu: {
            items: [
                { id: 'a1', text: 'A1' },
                { id: 'a2', text: 'A2' },
                { id: 'a3', text: 'A3' }
            ]
        }
    }, {
        id: 'b',
        text: 'B',
        submenu: {
            items: [
                { id: 'b1', text: 'B1' },
                { id: 'b2', text: 'B2' }
            ]
        }
    }],
    placeholder: 'Select',
    showSearchInputInDropdown: false
});
工作示例:

这可以使用示例来完成,它是Bootstrap3中的一个多级下拉菜单。使用它更好,因为它更灵活。不限于两个级别。

这可以通过使用示例来实现,它是Bootstrap 3中的一个多级下拉菜单。使用它更好,因为它更灵活。不限于两个级别