Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.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 当我失去焦点时不会触发ng模糊_Javascript_Angularjs - Fatal编程技术网

Javascript 当我失去焦点时不会触发ng模糊

Javascript 当我失去焦点时不会触发ng模糊,javascript,angularjs,Javascript,Angularjs,所以我一直试图通过双击来改变播放列表的标题 我使用ng blur来了解何时在编辑过程中失去焦点,但从未调用doneEditing函数。(editTitle和done editing只需将playlist.editing设置为true和false,console.log editing和done editing) .html 我不确定我在这里做错了什么,因为我在fiddle()上找到的示例使用这些行可以很好地工作 PS:我已经测试过在Firefox和Chrome上运行代码,doneEditing函

所以我一直试图通过双击来改变播放列表的标题

我使用ng blur来了解何时在编辑过程中失去焦点,但从未调用doneEditing函数。(editTitle和done editing只需将playlist.editing设置为true和false,console.log editing和done editing)

.html

我不确定我在这里做错了什么,因为我在fiddle()上找到的示例使用这些行可以很好地工作

PS:我已经测试过在Firefox和Chrome上运行代码,doneEditing函数从未被调用过


编辑:上传完整的.html和.js文件

您需要将
ng model=“playlist.title”
添加到输入标签中

<h2 ng-hide="playlist.editing" ng-click="editTitle(playlist)">{{playlist.title}}</h2> 
<input ng-show="playlist.editing" ng-model="playlist.title" ng-blur="doneEditing(playlist)" autofocus />
{{playlist.title}
如果您添加
console.log(“foo”)
doneEditing
功能,您可以看到它工作正常

编辑 这是一只扑克牌


将AngularJS更新至最新版本或至少1.2您需要在输入标签中添加
ng model=“playlist.title”

<h2 ng-hide="playlist.editing" ng-click="editTitle(playlist)">{{playlist.title}}</h2> 
<input ng-show="playlist.editing" ng-model="playlist.title" ng-blur="doneEditing(playlist)" autofocus />
{{playlist.title}
如果您添加
console.log(“foo”)
doneEditing
功能,您可以看到它工作正常

编辑 这是一只扑克牌



请将AngularJS更新到最新版本或至少多添加1.2个Javascript代码,并添加.js部分,够了吗?不,完整的js代码请添加完整的.html和.js文件@GuillaumeRoche Bayard我的回答解决了你的问题吗?请在.js部分添加更多Javascript代码,够了吗?不,请在整个js代码中添加完整的.html和.js文件@GuillaumeRoche Bayard我的答案解决了你的问题吗?对不起,我的.html还没有更新,ng模型没有修复它(我已经尝试过!)编辑答案检查链接OK!谢谢不知道那会是个麻烦!哈哈,小东西。将版本添加到我的答案中。再次感谢你,我只是想知道为什么自动对焦不起作用?当我双击时,焦点应该在输入上,对吗?我在这里遗漏了什么吗?对不起,我的.html还不是最新的,ng模型没有修复它(我已经尝试过了!)编辑的答案检查链接OK!谢谢不知道那会是个麻烦!哈哈,小东西。将版本添加到我的答案中。再次感谢你,我只是想知道为什么自动对焦不起作用?当我双击时,焦点应该在输入上,对吗?我是不是遗漏了什么?
<h2 ng-hide="playlist.editing" ng-click="editTitle(playlist)">{{playlist.title}}</h2> 
<input ng-show="playlist.editing" ng-model="playlist.title" ng-blur="doneEditing(playlist)" autofocus />