我最近在我的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. 可变分区存储管理实验报告总结_操作系统实验报告-可变分区存储管理方式的内存分配回收...
  2. 为什么华为200万招聘AI博士,马斯克却推出脑机接口对抗AI?
  3. Wifitap是一个WiFi注入工具集常用命令集合大学霸IT达人
  4. 辛湜推荐的数据库领域的一些学习材料
  5. 《雷达技术丛书》分享
  6. 月薪 100K?还不来看看区块链学习清单?字字都是 Money!
  7. Linux kill 多余用户终端
  8. HALCON 21.11:深度学习笔记---Data(数据)(3)
  9. js定时刷新页面数据
  10. prosody相关概念了解。xmpp,jabber,bosh等
  11. 【脑洞大开】从哲学角度看人工智能:介绍徐英瑾的《心智、语言和机器》
  12. 【JAVA】 new ArrayList<> () {{}} 双花括号 是什么写法?
  13. 一只小白,在学习delphi.感觉很吃力。。
  14. Python判断字符串是否以字母开头
  15. 鼠标移动到的地方一直往右移动的解决办法
  16. OpenCV学习笔记
  17. 08 函数基础与参数
  18. 以服务为驱动 看阿里云重新定义云计算
  19. ck的配置文件 /data /ck/config.d/users.xml
  20. SQLite 中的日期和时间

热门文章

  1. 【C】C语言int型数组转化为char型字符串数组
  2. 【5G/4G】AT Command 详细教程(基于3GPP Spec 27.007)
  3. 有机咖啡最佳抗氧化的好处
  4. 网页设计理论知识(色彩搭配)
  5. Android渠道推广方案相关知识收集
  6. 浏览器主页被篡改劫持怎么办、主页被劫持的解决办法
  7. beamer插入图片_在beamer中插入动画
  8. python爬虫框架论文开题报告怎么写_论文开题报告撰写全攻略
  9. python 常数赋值给tensor、常数和tensor比较大小、常数和tensor比较大小后作为tensor索引
  10. 批量下载邮件附件 可筛选和分类 直接跑、稳定版 Python完整代码