Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.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/5/date/2.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
Html 如何使用Bootstrap构建动态搜索框_Html_Css_Angularjs_Angular Ui Bootstrap_Servicenow - Fatal编程技术网

Html 如何使用Bootstrap构建动态搜索框

Html 如何使用Bootstrap构建动态搜索框,html,css,angularjs,angular-ui-bootstrap,servicenow,Html,Css,Angularjs,Angular Ui Bootstrap,Servicenow,我目前在Servicenow服务门户中工作,该门户提供it支持 我可以使用引导创建搜索框,如下所示: 选择你的国家 美国 德国 法国 波兰 日本 您可能需要使用库引导选择,演示代码如下 <select class="selectpicker" data-live-search="true"> <option data-tokens="ketchup mustard">Hot Dog, Fries and a Soda</option> <op

我目前在Servicenow服务门户中工作,该门户提供it支持

我可以使用引导创建搜索框,如下所示:


选择你的国家
美国
德国
法国
波兰
日本

您可能需要使用库
引导选择
,演示代码如下

<select class="selectpicker" data-live-search="true">
  <option data-tokens="ketchup mustard">Hot Dog, Fries and a Soda</option>
  <option data-tokens="mustard">Burger, Shake and a Smile</option>
  <option data-tokens="frosting">Sugar, Spice and all things nice</option>
</select>

热狗、薯条和苏打水
汉堡,奶昔和微笑
糖、香料和所有好吃的东西
你可以检查更多的样品


希望这有帮助

您可能需要使用库
引导选择
,演示代码如下所示

<select class="selectpicker" data-live-search="true">
  <option data-tokens="ketchup mustard">Hot Dog, Fries and a Soda</option>
  <option data-tokens="mustard">Burger, Shake and a Smile</option>
  <option data-tokens="frosting">Sugar, Spice and all things nice</option>
</select>

热狗、薯条和苏打水
汉堡,奶昔和微笑
糖、香料和所有好吃的东西
你可以检查更多的样品


希望这有帮助

虽然我是一个反应型的人,但据我所知,这是可以用这种方式完成的。假设您拥有国家阵列

$scope.countries = [{
  id: 1,
  name: 'USA'
}, 
{
  id: 2,
  name: 'France',
}];

<select class="selectpicker" 
 ng-options="country as country.name for country in countries track by 
 country.id" 
 ng-model="selected">
</select>
$scope.countries=[{
id:1,
名称:“美国”
}, 
{
id:2,
名称:“法国”,
}];

虽然我是一个反应型的人,但据我所知,这可以通过这种方式完成。假设您拥有国家阵列

$scope.countries = [{
  id: 1,
  name: 'USA'
}, 
{
  id: 2,
  name: 'France',
}];

<select class="selectpicker" 
 ng-options="country as country.name for country in countries track by 
 country.id" 
 ng-model="selected">
</select>
$scope.countries=[{
id:1,
名称:“美国”
}, 
{
id:2,
名称:“法国”,
}];

在服务器脚本中,设置全局
数据
对象属性,然后可以在HTML中引用该属性

服务器脚本

// perform a query to get your countries array: 
var countries = ["Thailand", "China", "India", "Singapore"];

data.countries = countries.map(function(text, i) {
  return {value: i+1, text: text};
}); 
<select class="mdb-select md-form" 
  ng-options="obj.text for obj in data.countries track by obj.value"
  ng-model="c.data.selectedCountry" searchable="Search here..">
    <option value="" disabled selected>Choose your country</option>
</select>
function() {
  /* widget controller */
  var c = this;
  c.data.selectedCountry = ""; // changes based on value selected in dropdown

  // other code...
}
然后,在HTML中,要迭代数据并动态创建
标记,可以在
中使用
ng选项

HTML模板

// perform a query to get your countries array: 
var countries = ["Thailand", "China", "India", "Singapore"];

data.countries = countries.map(function(text, i) {
  return {value: i+1, text: text};
}); 
<select class="mdb-select md-form" 
  ng-options="obj.text for obj in data.countries track by obj.value"
  ng-model="c.data.selectedCountry" searchable="Search here..">
    <option value="" disabled selected>Choose your country</option>
</select>
function() {
  /* widget controller */
  var c = this;
  c.data.selectedCountry = ""; // changes based on value selected in dropdown

  // other code...
}

在服务器脚本中,设置全局
数据
对象属性,然后可以在HTML中引用该属性

服务器脚本

// perform a query to get your countries array: 
var countries = ["Thailand", "China", "India", "Singapore"];

data.countries = countries.map(function(text, i) {
  return {value: i+1, text: text};
}); 
<select class="mdb-select md-form" 
  ng-options="obj.text for obj in data.countries track by obj.value"
  ng-model="c.data.selectedCountry" searchable="Search here..">
    <option value="" disabled selected>Choose your country</option>
</select>
function() {
  /* widget controller */
  var c = this;
  c.data.selectedCountry = ""; // changes based on value selected in dropdown

  // other code...
}
然后,在HTML中,要迭代数据并动态创建
标记,可以在
中使用
ng选项

HTML模板

// perform a query to get your countries array: 
var countries = ["Thailand", "China", "India", "Singapore"];

data.countries = countries.map(function(text, i) {
  return {value: i+1, text: text};
}); 
<select class="mdb-select md-form" 
  ng-options="obj.text for obj in data.countries track by obj.value"
  ng-model="c.data.selectedCountry" searchable="Search here..">
    <option value="" disabled selected>Choose your country</option>
</select>
function() {
  /* widget controller */
  var c = this;
  c.data.selectedCountry = ""; // changes based on value selected in dropdown

  // other code...
}

这是我的修复版本,我知道你需要使用一个普通的选择标签,所以我提供了一个解决方案,没有使用任何自定义选择插件,请让我知道这是否修复了你的问题

HTML代码:

<select class="mdb-select md-form" id="test" searchable="Search here.." multiple #selectBox (change)="onChange($event.target)">
  <option value="" disabled>Choose your country</option>
  <option 
    *ngFor="let item of countries" 
    [value]="item.id" 
    [selected]="userCountries.indexOf(item.id) > -1">{{item.name}}</option>
</select>

堆栈闪电战示例:

这是我的修复版本,我知道您需要使用普通的选择标记,因此我提供了一个解决方案,而不使用任何自定义选择插件,请让我知道这是否修复了您的问题

HTML代码:

<select class="mdb-select md-form" id="test" searchable="Search here.." multiple #selectBox (change)="onChange($event.target)">
  <option value="" disabled>Choose your country</option>
  <option 
    *ngFor="let item of countries" 
    [value]="item.id" 
    [selected]="userCountries.indexOf(item.id) > -1">{{item.name}}</option>
</select>

堆栈闪电战示例:

你所说的“每次更新结果都可能改变”是什么意思?@Nick Parsons,基于我们正在提取结果的用户。对于列出的国家/地区的每个用户结果可能会更改,因此我想使用脚本设置选项“每次更新后结果可能会更改”是什么意思?@Nick Parsons,基于我们正在提取国家/地区结果的用户。对于列出的国家/地区的每个用户结果可能会更改,因此我想使用脚本设置选项Sir,我只是复制粘贴,但我得到的结果是空的,当我单击时,我看到仅选择您的国家/地区字段我无法打开该字段:(@AbdulAzeez抱歉,请参阅更新(我必须在
ng选项中向
国家/地区添加
数据
)不,先生,仍然是空的:(如果有机会,你能看看我的实例吗?管理员/12345知道了。谢谢你,mcuhYes Nick。谢谢:)先生,我只是复制粘贴,但我得到了一个空的结果,我看到当我点击时只选择你的国家字段我无法打开:(@AbdulAzeez抱歉,请查看更新。)(我必须在
ng选项中添加
数据
国家/地区
)不,先生,它仍然是空的:(如果有机会你能看看我的实例吗?管理员/12345收到了。非常感谢你mcuhYes Nick。谢谢:)他想使用当前库
mdbootstrap
,所以在建议使用新库之前,您最好用它找到一个解决方案。他想使用当前库
mdbootstrap
,所以在建议使用新库之前,您最好用它找到一个解决方案。