Ionic Filter Bar 项目教程
1. 项目的目录结构及介绍
ionic-filter-bar/
├── css/
│ └── ionic.filter.bar.css
├── js/
│ └── ionic.filter.bar.js
├── LICENSE
├── README.md
└── demo/
├── index.html
├── js/
│ └── app.js
└── lib/
└── ionic/
- css/: 包含项目的样式文件
ionic.filter.bar.css
。 - js/: 包含项目的主要脚本文件
ionic.filter.bar.js
。 - LICENSE: 项目的许可证文件。
- README.md: 项目的说明文档。
- demo/: 包含项目的演示示例,包括
index.html
、js/app.js
和lib/ionic/
目录。
2. 项目的启动文件介绍
项目的启动文件位于 demo/index.html
。这个文件包含了 Ionic 框架的依赖以及项目的主要脚本和样式文件。以下是 index.html
的部分代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
<title>Ionic Filter Bar</title>
<link href="lib/ionic/css/ionic.css" rel="stylesheet">
<link href="../css/ionic.filter.bar.css" rel="stylesheet">
<script src="lib/ionic/js/ionic.bundle.js"></script>
<script src="../js/ionic.filter.bar.js"></script>
<script src="js/app.js"></script>
</head>
<body ng-app="starter">
<ion-pane>
<ion-header-bar class="bar-stable">
<h1 class="title">Ionic Filter Bar</h1>
</ion-header-bar>
<ion-content>
<ion-list>
<ion-item ng-repeat="item in items">
{{item}}
</ion-item>
</ion-list>
</ion-content>
</ion-pane>
</body>
</html>
3. 项目的配置文件介绍
项目的主要配置文件位于 demo/js/app.js
。这个文件包含了 AngularJS 模块的定义以及控制器的设置。以下是 app.js
的部分代码:
angular.module('starter', ['ionic', 'ionic.filter.bar'])
.controller('MainCtrl', function($scope, $ionicFilterBar) {
$scope.items = ['Apple', 'Banana', 'Cherry', 'Date', 'Fig', 'Grape'];
$scope.showFilterBar = function() {
var filterBar = $ionicFilterBar.show({
items: $scope.items,
update: function(filteredItems, filterText) {
$scope.items = filteredItems;
}
});
};
});
- AngularJS 模块定义:
angular.module('starter', ['ionic', 'ionic.filter.bar'])
定义了项目的主模块,并引入了ionic
和ionic.filter.bar
模块。 - 控制器设置:
MainCtrl
控制器定义了$scope.items
数组和showFilterBar
方法,用于显示过滤栏并更新列表项。