我最近在我的rails应用程序中构建了一个通知功能,它来自gorals=>

Here's the tut

这种方法的长短在于创建一个通知模型,该模型记录了参与某个操作的用户之间的关联(即,发布一个帖子将创建一个通知b/t海报和所发布内容的所有者)。

通知还具有一个名为“read”的属性,默认情况下该属性为false。问题从这里开始。当通知保存正确时,只要我以接收通知的用户身份登录,就会向服务器发送post请求,将“read”更改为true。下面是负责发出请求的脚本和视图。

class Notifications

constructor: ->

@notifications = $("[data-behavior='notifications']")

@setup() if @notifications.length > 0

setup: ->

$("[data-behavior='notifications-link']").on "click", @handleClick ->

$.ajax(

url: "/notifications.json"

dataType: "JSON"

method: "GET"

success: @handleSuccess

)

handleClick: (e) =>

$.ajax(

url: "/notifications/mark_as_read"

dataType: "JSON"

method: "POST"

success: ->

$("[data-behavior='unread-count']").text("")

)

handleSuccess: (data) =>

console.log(data)

items = $.map data, (notification) ->

"#{notification.actor} #{notification.action} #{notification.notifiable.type}"

console.log(items)

$("[data-behavior='notification-items']").html(items)

$("[data-behavior='unread-count']").text(items.length)

if items.length is 0

$("[data-behavior='unread-count']").text("")

jQuery ->

new Notifications

以及观点:

从对脚本的修改来看,@handleclick函数似乎是在不发生click事件的情况下自行运行的。

coffeescript java 执行_独立于事件运行的coffeescript函数相关推荐

  1. python是脚本语言、需要编译器编译执行_使用Notepad++编译运行C/C++/Python程序

    对我来说,比较常用的是C/C++/Python. 使用Notepad++编译运行单个源文件的C/C++/Python,比使用复杂的IDE更加快捷. 想要让Notepad++能够做到编译运行C/C++/ ...

  2. 命令行编译java项目_命令行编译运行java工程(转)

    平时建立Java工程都是借助eclipse或intellij这些ide编辑器来构建,对于java工程的实际编译执行原理,从未了解过.作为一个曾经的C++程序员,对于源码刨根问底的那份执着从未丢过.于是 ...

  3. java 命令提示符_在命令提示符下运行java程序

    大家好,按照老师的要求,我对李月的博文进行一下补充,希望大家多多批评指正啊~ 李鸿飞 安装完JDK并配置好环境变量后,用记事本创建一个Java文件,如: 注意:"public class-- ...

  4. java执行命令无返回_java运行cmd命令并获取返回信息的问题!!怎么不行了?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 已经解决了!!! public class Main { public static void main ( String[] args ) { try ...

  5. 【译】理解Javascript函数执行—调用栈、事件循环、任务等

    原文作者:Gaurav Pandvia 原文链接:medium.com/@gaurav.pan- 文中部分链接可能需要梯子. 欢迎批评指正. 现如今,web开发者(我们更喜欢被叫做前端工程师)用一门脚 ...

  6. animation 先执行一次 在持续执行_这一次,彻底弄懂 JavaScript 执行机制

    本文来源:ssssyokihttps://juejin.im/post/6844903512845860872 不论你是javascript新手还是老鸟,不论是面试求职,还是日常开发工作,我们经常会遇 ...

  7. 「译」理解Javascript函数执行—调用栈、事件循环、任务等

    现如今,web开发者(我们更喜欢被叫做前端工程师)用一门脚本语言就能做任何事情,从提供浏览器中的交互,到开发电脑游戏.桌面工具.跨平台移动应用,甚至可以在服务端部署(如最流行的Node.js)来连结任 ...

  8. java 线程的创建和执行_线程管理(一)线程的创建和运行

    声明:本文是< Java 7 Concurrency Cookbook>的第一章, 作者: Javier Fernández González 译者:郑玉婷 校对:欧振聪 线程的创建和运行 ...

  9. c++11 多线程 顺序执行_前阿里P8架构师总结的一些关于Java多线程的编程经验丨干货...

    推荐阅读 Java程序员备战"金九银十"必备的面试技巧(附阿里Java岗面试题) 一.认识多任务.多进程.单线程.多线程 要认识多线程就要从操作系统的原理说起. 以前古老的DOS操 ...

  10. java -version cmd_java如何运行步骤cmd?Java执行cmd命令方法有哪些?

    写好一个java程序之后,我们的最终目的就是可以正确的运行程序,如果程序运行正确了,那么代码也就没有什么问题了,可是java如何运行步骤cmd?接下来,我们就来给大家讲解一下这方面的内容. 1.首先用 ...

最新文章

  1. python多线程爬虫实例-python支持多线程的爬虫实例
  2. 【转】GPS定位原理
  3. 电信服务器维修人员职责,维修人员岗位职责
  4. uploadify插件html5,免费的HTML5版uploadify送上
  5. 了解JQuery TextArea的取值与赋值问题
  6. Pwn2Own 2021温哥华黑客大赛的目标和赏金公布
  7. 以Crypto++实现RSA加解密二进制数据
  8. Springboot全局异常处理GlobalExceptionHandler
  9. 速记软考之木马和病毒
  10. 8脚 tja1050t_TJA1050芯片手册.pdf
  11. ACM学习历程—HDU 5025 Saving Tang Monk(广州赛区网赛)(bfs)
  12. xUtils框架t网络加载图片 结合SwipeRefreshLayou下拉刷新
  13. 每个开发人员现在应该下载的十种必备工具!
  14. 数据库--流程控制语句的应用
  15. Bmob后端云实现无后端开发APP
  16. DSPC6657读取图片数据并进行图像处理
  17. 2018 软件学院 AK 杯 题解
  18. 压力测试软件怎么用,鲁大师温度压力测试如何使用
  19. Xcode 4.1~4.6 + iOS 5、iOS 6免证书(iDP)开发+真机调试+生成IPA全攻略
  20. Qmsg酱实现QQ消息自由推送

热门文章

  1. 我的数学学习回忆录——一个数学爱好者的反思(二)
  2. 饥荒服务器物品指令,饥荒控制台指令大全物品大全服务器管理命令大全.docx
  3. Xcode 6 console
  4. 嵌入式linux根文件系统制作--busybox
  5. android ptp 源码分析,ptp增加豆瓣评分
  6. 360度评估中的问题示范:如何提问
  7. The semaphore timeout period has expired
  8. 台式计算机win如何联网,台式win7怎么连wifi
  9. 少时诵诗书少时诵诗书sss
  10. 春天不健脾养胃 也要等什么时候