Html 如何使用Bootstrap构建动态搜索框
我目前在Servicenow服务门户中工作,该门户提供it支持 我可以使用引导创建搜索框,如下所示: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
选择你的国家
美国
德国
法国
波兰
日本
您可能需要使用库引导选择
,演示代码如下
<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
,所以在建议使用新库之前,您最好用它找到一个解决方案。