Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Knockout.js removeAll函数不工作_Javascript_Knockout.js_Shift_Removeall - Fatal编程技术网

Javascript Knockout.js removeAll函数不工作

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

为什么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">
<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的帮助。