Tag: coffeescript

错误:未知提供者:aProvider < – a

我在带有资产的Ruby on Rails 3.2.8项目中使用AngularJS。 当我在我的开发机器上加载使用AngularJS的表单时,我没有问题。 但是,当我在生产服务器上加载相同的表单时,我在Javascript控制台中收到此错误: Error: Unknown provider: aProvider <- a 我已将其追溯到我的coffeescript文件,我在其中设置AngularJS以便在表单中使用: $ (event) -> $(“#timesheet_description”).autocomplete({source: ‘/autocomplete/work_descs’}) # Create AngularJS module app = angular.module ‘timesheetApp’, [] # Create a AngularJS controller app.controller “TimesheetCtrl”, ($scope) -> $scope.costed_amount = 0 # Bind my module to the global variables so I can use it. angular.bootstrap document, [“timesheetApp”] […]

条带集成 – 将attr值动态添加到hidden_​​field中

我正在努力将Stripe与我的Rails项目集成,并使其工作到新用户注册时它们被添加为Stripe中的客户。 但是,我在向他们发送plan_id时遇到了一些问题。 注册表单的URL包含plan_id作为参数,具体取决于从定价表中选择的计划,例如: http://localhost:3000/users/sign_up?plan_id=1 注册表单包含以下隐藏字段,该字段应将plan_id传递给Stripe: 以下代码位于user.rb模型中,用于创建新的Stripe客户: after_create :save_with_payment def save_with_payment if valid? customer = Stripe::Customer.create(description: email, plan: plan_id, card: stripe_card_token) self.stripe_customer_token = customer.id save! end end 以下代码位于用户控制器中: def create @user = User.new(params[:user]) if @user.save_with_payment redirect_to @user, :notice => “Thank you for subscribing!” else render :new end end 当我提交注册表单时,将创建新用户并在Stripe中查看。 问题是plan_id值没有传递给Stripe,因此客户没有与计划相关联。 此外,plan_id的值不会保存在数据库中的该用户下。 当我早些提出这个问题时,我被告知解决方案是动态地将一个attr值添加到hidden_​​field中。 我不确定如何做到这一点,但我希望修改validation表单的cc信息的coffeescript: $(document).on ‘ready page:load’, […]

Ruby on Rails资产管道无法正常工作

我刚刚在rails项目上做过ruby。 我已经创建了一个名为“animals”的控制器和一个用于索引操作的视图(index.html.erb)。 我不想包含’应用程序’javascript文件。 所以我创造了animals.js 该文件的内容是 //= require jquery //= require jquery_ujs //= require turbolinks //= require bootstrap-sprockets //= animals.coffee 我还将animals.js和animals.css添加到asset.rb Rails.application.config.assets.precompile += %w( animals.js ) Rails.application.config.assets.precompile += %w( animals.css ) 我的index.html.erb包含以下行 true %> true %> 当我检查服务器生成的源html代码时,我看到jquery scipts没有包含在页面中。 它只是animal.js文件。 Rails Omniauth 有关为什么包含这些脚本的任何建议? 谢谢。

我如何在.js.haml文件中构建html?

我想知道如何在我的ajax调用中雄辩地返回以下调用? 哪里可以在追加function中有断线等? $(“.q#{@question_id}.result_to_response”) .html(“#{escape_javascript(@resp)}”) .append(‘Continuez to next question’);

使用CoffeeScript以编程方式检查复选框

如何以编程方式检查Coffeescript中的复选框? 我知道在Javascript中,我可以使用这个: myElement.checked = true 我可以在Coffeescript中执行以下操作吗? myElement.checked “true” 我已经尝试了以上但它不适合我。 在这方面的任何帮助将受到高度赞赏。 谢谢。

Rails Turbolinks中的Facebook插件页面无法加载

在我的Rails应用程序中,我正在加载Facebook插件页面,但由于turbolinks它不会加载每个页面(仅有时)。 我在这个页面上尝试过这个脚本 ,但现在它从未加载过。 我做了什么? 我用这个脚本创建了facebook.coffee: $ -> loadFacebookSDK() bindFacebookEvents() unless window.fbEventsBound bindFacebookEvents = -> $(document) .on(‘page:fetch’, saveFacebookRoot) .on(‘page:change’, restoreFacebookRoot) .on(‘page:load’, -> FB?.XFBML.parse() ) @fbEventsBound = true saveFacebookRoot = -> if $(‘#fb-root’).length @fbRoot = $(‘#fb-root’).detach() restoreFacebookRoot = -> if @fbRoot? if $(‘#fb-root’).length $(‘#fb-root’).replaceWith @fbRoot else $(‘body’).append @fbRoot loadFacebookSDK = -> window.fbAsyncInit = initializeFacebookSDK $.getScript(“//connect.facebook.net/cs_CZ/sdk.js#xfbml=1&version=v2.6”) initializeFacebookSDK = […]

使用coffeescript延迟(去抖)ajax请求

我在我的rails应用程序中使用CoffeeScript,我需要延迟远程ajax表单提交,我遇到的主要问题是去除请求,以便表单将在250ms已经过去而没有用户输入表单时发送。 现在我有一些看起来像这样的东西,显然它不会工作所以这里有一些调试输出来帮助我。 看看下面的表格,你应该知道我想要“去抖”的function是在element.keyup (event) ->function中,任何帮助都会很棒! remoteTable = bindEvents: (element) -> element.keyup (event) -> console.log(event) send: (event) -> console.log(event) **如果我能收集一些如何运作的例子,那将会非常有用吗? **我确实看到了underscore.js的方式,但是在这里,这是我的老方法:我无法解决这个问题: http://davidwalsh.name/function-debounce

Coffeescript / Javascript在服务器上不起作用

我已经实现了“无限滚动”function,如果有更多post要显示,用户可以使用该function继续向下滚动。 我遵循Railscasts,它在本地工作得很好(javascripts和will-paginate gem)。 但是,在服务器上,此function不起作用。 我所看到的只是简单的分页,并且不会应用无限滚动。 我认为这与编译或预处理有关,因为javascript在本地工作正常。 我已经尝试运行bundle exec rake assets:precompile在本地bundle exec rake assets:precompile并部署它。 此外,我尝试在服务器上运行相同的命令。 问题尚未解决。 有没有人对这个问题有一个很好的解释? 相关文件如下: 应用程序/资产/ JavaScript的/ posts.js.coffee 应用/视图/ index.js.erb的 假设js文件中的内容很好,因为该function在本地服务器上运行很大。 我几乎可以肯定问题的根源是编译。 更新: 来自Rails指南关于资产管道http://guides.rubyonrails.org/asset_pipeline.html When these files(coffescripts) are requested, they are processed by the processors provided by the coffee-script and sass gems and then sent back to the browser as JavaScript and CSS […]

从另一个文件连接reactjs组件

我从Rails和React开发测试项目。 我有反应的根组件: # chat_app.js.jsx.coffee ###* @jsx React.DOM ### @ChatApp = React.createClass displayName: ‘chatApp’ render: -> return ( ` React Chat App Example ` ) React.renderComponent( window.ChatApp(null), document.getElementById(‘chatApp’) ) 我有另一个组成部分: # message_list.js.jsx.coffee ###* @jsx React.DOM ### @MessageList = React.createClass displayName: ‘messageList’ render: -> return ( ` qwe ` ) 但在浏览器中我有:Uncaught ReferenceError:未定义MessageList 如何将MessageList连接到ChatApp?

通过Rails中的视图加载.coffee文件

我的控制器如下: class CommentLoaderController < ApplicationController respond_to :js def show puts 'here' @client_id = params[:id] respond_with @client_id end end 它加载一个.js文件,里面有一些.erb标记。 我想加载一个CoffeeScript文件,即时编译成JS。 这可能与Rails 3有关吗?