不调用任何函数
ng-enter with out calling any function
下面的代码是待办事项列表代码的一部分。
第一行是一个输入框,它的值可以通过newTodo访问。输入框用于在待办事项列表中键入新任务。
<input class="todoField" id="newTodoField" type="text" ng-model="newTodo" placeholder="Add New Todo" ng-enter>
<button id="todoSubmit" class="btn btn-default" ng-click="addTodo()">Add</button>
有两种方法可以将新键入的任务名称提交给js。
1。在输入任务名称后,只需单击代码的add按钮(按钮位于第二行)。它调用addTodo()
js函数,该函数完成将键入的文本添加到待办事项列表中的工作。
。输入任务名称后,只需在输入框中按回车键。
疑点在于第二类方法。因为n -enter没有调用任意函数。它只是简单地写在标签的末尾。(如果代码就像
ng-enter="addTodo()"
一样意味着我可以清楚地理解)甚至更多,即使ng-enter第二次没有调用任何函数方法工作得很好。
ng-enter
模型应该如何调用addTodo()
函数。
完整的代码可在this_link中获得。完整程序的演示可在this_link
中获得。如果这个问题是很基础的,请原谅。
疑问在于第二种方法。因为n -enter不调用任何函数。它只是简单地写在标签的末尾。(如果代码像ng-enter="addTodo()"
一样,我就能清楚地理解)
坦率地说,在angular文档中没有关于ng-enter
的文档,但是你可以使用指令ngEnter
来工作,比如:
app.directive('ngEnter', function() {
return function(scope, element, attrs) {
element.bind("keydown", function(ev) {
if(ev.which === 13) {
scope.addTodo();
ev.preventDefault();
}
});
};
});
你能在文本框上添加一个侦听器吗?如本链接所示:EventListener输入Key
你可以得到这样的东西:
$(function(){
document.querySelector('#newTodoField').addEventListener('keypress',function(e){
var key = e.which || e.keyCode;
if (key === 13) { // 13 is enter
addTodo();
}
});
});
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- jQuery中是否内置了任何字符串格式化函数
- 任何浏览器都不支持javascript函数
- PhantomJS - 检查javascript函数是否正在运行的任何方法
- 在任何AJAX调用之前触发一个javascript函数
- 是否有任何Javascript函数从指定的索引中进行正则表达式匹配
- 在javascript中调用函数/对象引用时,可容纳任何数据类型
- php函数的XMLHttpRequest响应不包含任何数据
- jQuery选择器不识别任何动态创建的HTML输入函数
- 如何创建php函数或任何脚本/jquery Javascript,使我能够获取与复选框关联的值并添加它们
- javascript函数,该函数不起作用,但不会显示任何错误
- 为什么不't CasperJS'sendAJAX函数为PUT请求发送任何内容
- Mocking console.log()/MOCHA测试框架中的任何其他函数
- 有没有一种优雅的方式来告诉esint,以确保我们're没有使用任何ES6语法/函数
- jQuery $.data() 函数的香草替代品:任何原生 JavaScript 替代品
- jQuery的slideUp,slideDown,animate函数的任何替代品
- 可用于重定向到任何 URL 的 JavaScript 函数
- Javascript函数img.onload不返回任何内容(真或假)
- jQuery $.get() JSON 函数正在执行,但不会产生任何结果
- 是否有任何函数可以帮助转义 jQuery 选择器中包含的所有元字符?