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

标签 angularjs twitter-bootstrap accordion angular-ui-bootstrap

我使用 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/

相关文章:

html - 无法在 Bootstrap 行中居中放置某些文本

html - 我可以在仅使用 HTML 和 CSS 的电子邮件模板设计中使用 Accordion 吗

javascript - 如何创建具有平滑 Javascript 过渡的垂直 Accordion 菜单?

javascript - 在 AngularJS $http GET 中传递变量?

javascript - 仅使用多个拆分运算符将数据拆分为两个数组

AngularJS Ionic 指令不起作用

javascript - 我可以让时间选择器在输入字段中单击时触发吗?

javascript - 从 AngularJS 中的 JQuery 读取文件

javascript - onclick 无法与 bootstrap 一起正常工作

javascript - 管理嵌套 UI Bootstrap Accordion 中的范围