Javascript Knockout.js removeAll函数不工作
为什么removeAll和indexOf不起作用?排序、拼接、切片和反转工作正常Javascript Knockout.js removeAll函数不工作,javascript,knockout.js,shift,removeall,Javascript,Knockout.js,Shift,Removeall,为什么removeAll和indexOf不起作用?排序、拼接、切片和反转工作正常 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<script type='text/javascript' src='knockout-3.4.0.js'> </script>
</head>
<body>
<table height="100" border="1" width="800">
<tr>
<td>
<span data-bind="text : array1()"></span>
</td>
</tr>
</table>
<div>
<table height="100" border="1" width="1000">
<tr>
<td><button data-bind="click : sort1" >Sort</button></td>
<td><button data-bind="click : shift1" >Shift</button></td>
<td><button data-bind="click : reverse1" >Reverse</button></td>
<td><button data-bind="click : splice1" >Splice</button></td>
<td><button data-bind="click : indexof1" >IndexOf</button></td>
<td><button data-bind="click : slice1" >Slice</button><br></td>
<td><button data-bind="click : remove1" >remove</button></td>
<td><button data-bind="click : removeAll1" >removeAll</button></td>
<td><button data-bind="click : removeFunction" >remFunction</button>/td>
</tr>
</table>
<table height="100" border="1" width="1000">
<tr>
<td>Enter Text <input data-bind="value: textval"></td></input>
</tr>
</table>
</div>
<span data-bind="text: textval"></span>
<script type="text/javascript">
var myModel={
array1 : ko.observableArray(["animal","boy","cat","dog","elf","fox"]),
textval : ko.observable(""),
sort1 : function(){
myModel.array1.sort();
},
shift1 : function(){
alert(myModel.val());
myModel.array1.unshift(myModel.textval());
},
removeAll也不能正常工作。我尝试了很多次,但在JSP中根本不起作用
}
ko.applyBindings(myModel);
</script>
</body>
</html>
}
ko.应用绑定(myModel);
对于RemoveAll,只需清空阵列即可
myModel.array1([]);
对于换档:
// this is falling over -- alert(myModel.val()); <- should be myModel.textval()
// therefore not getting to this.
myModel.array1.unshift(myModel.textval());
//这是一个警报(myModel.val()) 对于RemoveAll,只需清空数组
myModel.array1([]);
对于换档:
// this is falling over -- alert(myModel.val()); <- should be myModel.textval()
// therefore not getting to this.
myModel.array1.unshift(myModel.textval());
//这是一个警报(myModel.val()) 标记和viewmodel中存在问题,请在此小提琴上打开浏览器控制台,查看不同操作的错误:
myModel.val()
这是什么?您的标记和视图模型中存在问题,请在此小提琴上打开浏览器控制台,查看不同操作的错误:
myModel.val()
这是什么?您的shift1
方法在内部使用unshift
。。。但更重要的是:你能解释一下“工作不正常”是什么意思吗。您的控制台中记录了任何错误吗?我正在eclipse indigo的jsp页面上使用它。代码只是插入空白值,removeAll什么也不做。我试了几个小时,在网上搜索,代码似乎很简单很好,但仍然不起作用。您的shift1
方法在内部使用unshift
。。。但更重要的是:你能解释一下“工作不正常”是什么意思吗。您的控制台中记录了任何错误吗?我正在eclipse indigo的jsp页面上使用它。代码只是插入空白值,removeAll什么也不做。我试了几个小时,在网上搜索,代码似乎很简单很好,但仍然不起作用。谢谢你指出,实际上,在尝试不同的方法时,我忘记了更新这部分代码。是的,那是一个错误!!将其更改为“alert(myModel.textval());”后,工作正常。谢谢tyler_mitchell,brettkc的帮助。谢谢你指出,实际上,在尝试不同的方法时,我忘记了更新这段代码。是的,那是个错误!!将其更改为“alert(myModel.textval());”后,工作正常。谢谢tyler_mitchell,brettkc的帮助。