-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathindex-back.html
More file actions
55 lines (51 loc) · 2.11 KB
/
index-back.html
File metadata and controls
55 lines (51 loc) · 2.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<!DOCTYPE html>
<html>
<head>
<title>first example</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="./js/avalon.js"></script>
<!-- 新 Bootstrap 核心 CSS 文件 -->
<link href="./bootstrap-3.3.7/css/bootstrap.min.css" rel="stylesheet">
<!-- 可选的Bootstrap主题文件(一般不使用) -->
<script src="./bootstrap-3.3.7/css/bootstrap-theme.css"></script>
<!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->
<script src="./jquery-1.11.3/jquery.min.js"></script>
<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
<script src="./bootstrap-3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<script>
avalon.define({
$id: "filterBy",
array: ['aaaa', 'aab', 'acb', 'ccc', 'dddd'],
object: {a: 'aaaa', b: 'aab', c: 'acb', d: 'ccc', e: 'dddd'},
searchs: "a",
search:'a',
searchFn: function (el, i) {
return i > 2
},
searchFn2: function (el, i) {
return el.length === 4
},
searchFn3: function (el, i) {
return i === 'b' || i === 1
},
loopClick: function(a, e) {
this.search=a;
},
})
</script>
<div ms-controller='filterBy'>
<div class="dropdown">
<input ms-duplex='@search' type="text" class="form-control dropdown-toggle" id="dropdownMenu1" data-toggle="dropdown">
</input>
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
<li role="presentation" ms-for='el in @array | filterBy(@search)'>
<a role="menuitem" ms-click="@loopClick(el, $event)" tabindex="-1" href="#">{{el}}</a>
</li>
</ul>
</div>
</div>
</body>
</html>