gpt4 book ai didi

angularjs - 使用 ng-model 使用 angularjs/ui-bootstrap 制作 Accordion

转载 作者:行者123 更新时间:2023-12-03 08:19:32 27 4
gpt4 key购买 nike

我使用 angularJs 和 Bootstrap 。我制作了一个 Accordion ,我在其中放置了一个选择以选择过滤器的值和不起作用的 data-ng-model(如果他不在 Accordion 中,则选择有效)。这是我的代码:

<accordion close-others="oneAtATime">
<accordion-group is-open="isOpen">
<accordion-heading>
Country<i class="pull-right glyphicon" ng-class="{'glyphicon-chevron-down': isOpen, 'glyphicon-chevron-right': !isOpen}"></i>
</accordion-heading>
<select data-ng-model="country" class="input-medium inputFilter form-control">
<option value="">All country</option>
<option value="1">Switzerland</option>
<option value="2">France</option>
<option value="3">Spain</option>
</select>
</accordion-group>
</accordion>
<div data-ng-repeat="city in listcity |filter:country">
{{city.name}}, {{city.country}}
</div>

我看过 Accordion 的 UI-Bootstrap。我想我必须做一个指令才能让它工作,但该指令不适用于 Accordion 。这是我的指令,它不起作用
app.directive('accordion', function () {
return {
scope: {
dataNgModel: '=',
},
};
});

最佳答案

我不确定这是否是你想要的。但我使用 ng-change 来设置新的过滤器值。

Controller :

function AccordionDemoCtrl($scope) {
$scope.oneAtATime = true;
//default: all countrys
$scope.country = '';
//example data
$scope.listcity = [{
name: 'Madrid',
country: '3'
}, {
name: 'Paris',
country: '2'
}, {
name: 'Lyon',
country: '2'
}, {
name: 'Zurich',
country: '1'
}];

//set a new selection
$scope.setCountry = function(cid) {
$scope.country = cid;
}
}

标记:
 <select ng-model="country" ng-change="setCountry(country)" class="input-medium inputFilter form-control">

看到它工作 here

顺便说一句:示例指令是我见过的最短的。啊,我希望这很容易:-)

关于angularjs - 使用 ng-model 使用 angularjs/ui-bootstrap 制作 Accordion ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22760785/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com