gpt4 book ai didi

coffeescript - 如何将 CoffeeScript 文件与 View 关联?

转载 作者:行者123 更新时间:2023-12-03 14:48:29 25 4
gpt4 key购买 nike

刚刚安装了 rails 3.1 rc1 并且正在尝试使用新的 Assets 管道来探索管理 javascript 的最佳方式
默认情况下,所有的 coffeescript 都被编译成一个 application.js 文件,这是一件好事。

每个单独的 CoffeeScript 文件都附加到 js 文件并包装在一个匿名函数中,该函数通过 call 方法执行
一个常见的场景是使用一些 jquery 将各种表单转换为 ajax 表单、更新 UI 等......

其中许多脚本将特定于 Controller 或 Action ,我正在尝试用“常规”方式来处理这个问题,
因为一切都包装在一个匿名函数中,我怎么只执行
特定 Controller / Action 的代码,默认情况下所有匿名函数都在执行

我确实玩过一些技巧,我将 Controller 和 Action 名称加载到 js 变量中,然后在
coffeescript 检查那些有条件地运行代码,我不太喜欢

我最初的想法是每个咖啡文件都包含一个 js 命名空间/对象,我会从 View 中调用特定的,
将使用 default_bare = true 配置来达到峰值

How can I use option "--bare" in Rails 3.1 for CoffeeScript?

编辑

环顾四周:这看起来可能是正确的方法 - "Can't find variable" error with Rails 3.1 and Coffeescript

最佳答案

有两种常见的方法:

  • 使行为以特定元素的存在为条件。例如,运行注册表的代码应该以类似的开头
    if $('#signup').length > 0
  • 使行为以 body 上的类为条件元素。您可以使用 ERB 设置 body 类别。这通常也是样式表所需要的。代码将类似于
    if $('body').hasClass 'user'
  • 关于coffeescript - 如何将 CoffeeScript 文件与 View 关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6133235/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com