常见方法
text
1 | name('哈哈'); |
html
1 | errorText('第1行有name错误<br>第二行有id不匹配'); |
visible
1 | isShow(true); |
if
1 | 写法1: |
ifnot
字面意思,if取反
if和visible的区别
if不显示时dom不存在,visible存在
css(class)
1 | profitWarning(-50); |
style
1 | profitWarning(-50); |
attr
1 | url('http://www.****'); |
foreach
foreach遍历简单数组
1 | <ul data-bind="foreach: months"> |
foreach遍历复杂数组
1 | <div data-bind="foreach: teacherList"> |
foreach注释语法
1 | <ul> |
with控制流
wtih正常写法
1 | 当父级是ko对象,子级是非ko对象,在模板中我们不能直接查找子级a().b(),这样是不OK得,我们可以借助with语法实现这种情况的渲染,父级with:a(),然后就可以直接使用子级了 |
with注释写法
1 | <ul> |
form场景
click
1 | 写法1:渲染时执行 |
event表单事件
1 | <div> |
submit表单提交
1 | <form data-bind="submit: doSomething"> |
enable or disable表单禁用
1 | <p> |
value or textInput表单输入
1 | textInput同value的性质是一致的,但是textInput是在view改变之后,model立即改变,达到即时更新。 |
hasFocus表单聚焦
1 | 判断表单是否激活,处理不同情况,可点击按钮手动触发激活输入框 |
checked单选框复选框被选中
1 | 根据变量来控制复选框的选中与否 |
select option下拉框
简单遍历-单选
1 | <p> |
简单遍历-多选
1 | <p> |
复杂遍历
1 | options: 表示遍历的数组项,如果层级很深,可以在外层考虑绑定with,实现简化层级 |
多级下拉框
1 | 对于像三级城市列表那种的下拉框,每一个下拉框的改变都需要刷新下一个下拉框或页面的数据,select之间必须联动,此例我故意将城市数据层级设置城多级 |