Tag: javascript

AngularJS Restful Routing

我正在尝试使用Restful / Ruby convension //[method]/[id]构建我的应用程序。 以前在使用像CodeIgniter这样的服务器端MVC框架时,我是如何基于URI动态路由的: 恩。 www.foo.com/bar/baz/1 然后应用程序将在控制器/类bar使用方法baz并返回views/bar/baz.php (填充来自bar->baz数据) 我想在Angular中做同样的事,但我不确定它是否支持这个(如果确实如此,我不确定如何去做)。 目前我正在使用$routeProvider的when方法来指定每个案例。 $ location.path()看起来可能有我需要的东西,但我不认为我可以在app.js使用它(在config() )。 我想做的是这样的: .config([ ‘$routeProvider’, function($routeProvider) { $routeProvider .when(// controller exists resource+’/’+method, { “templateURL”: “views/” + resource + “/” + method + “.html”, “controller”: resource } ).otherwise({ “redirectTo”:”/error” }); } ]); 并且路由器自动调用适当的方法。 编辑另外,当我指定when(‘/foo/bar’, {…})时,为什么$ routeProvider会惊慌失措 ? 编辑2 Per Lee的建议,我正在考虑做这样的事情: $routeProvider .when( ‘/:resource/:method/:id’, […]

带有ajax的Select2使用Rails turbolinks事件多次初始化

我正在使用Rails 4.2.6开发Ruby On Rails应用程序。 我正在使用Turbolinks和jquery.turbolinks(抱歉,我不能发布这些元素的链接,因为我是网站上的新手)。 我的问题很简单,但我无法解决。 这是:我有一个通过AJAX获取的表单 Nouvelle expérience professionnelle 表单包含通过AJAX获取数据的Select2元素 = simple_form_for [profile, position], remote: true, html: {id: ‘positionForm’, class: ‘mb-1′} do |f| = f.input :company_id, as: :select, input_html: {:’data-behaviour’ => ‘company-select2′, :’data-kind’ => ‘company’} = f.input :title = f.input :summary – location = f.object.build_location = f.simple_fields_for :location do |l| = render ‘locations/fields’, l: […]

如何使用Rails资产管道进行每页javascript

我理解,出于性能原因,最好让资产管道连接并缩小我的所有javascript,并将每个页面请求发送到整个批次。 这很公平 但是,我的一堆javascript就像将特定行为绑定到特定页面元素之类的东西 – 比如 $(‘button’).click(function(e) { $(‘input.sel’).val(this.name); } 如果我知道这个代码只在那个页面上执行,我会感觉更舒服 – 而不是在其他页面上可能巧合地使用相同ID或匹配相同选择器的元素人们如何处理这个? 我宁愿不把所有这些东西都放在元素内联中,只是因为当它变得超过两行长时,保持javascript正确缩进到.html.erb文件中是比它需要更多的工作

将javascript变量传递给rails控制器

这是我坚持的问题。 我想将javascript变量传递给rails控制器。 var mdate = “26 December 2013”; var phone = prompt(‘Enter your phone!’); if (phone) { //Passing mdate and phone variables to rails controller(book_date & phone) } else { alert(“Cancelled”); } 我的控制器 def new @booking = Booking.new end def create @booking = Booking.new(book_param) if @booking.save redirect_to root_url else flash[:notice_booking_failed] = true redirect_to root_url end […]

Ruby on Rails键盘快捷键

有谁知道如何在我的网站上使用Ruby on Rails设置键盘快捷键? 例如,如果用户想要使用键盘快捷键与站点进行交互而不是单击按钮/链接,我该怎么做?

Rails和ajax文件上传 – 无法读取属性’innerHTML’的null错误

我正在开发一个带有动态模块的Rails应用程序 – ajax – 图像上传到图库。 我正在基于这个应用程序 – 多文件上传 – 演示 。 我不是很喜欢Javascript和东西,所以我从该实现中复制了很多逻辑。 我根据rounders demo的所有逻辑构建了我的应用程序,我已经包含了所有的gems和javascript库,但是我收到了一个错误: Uncaught TypeError: Cannot read property ‘innerHTML’ of null 在chrome控制台中,它引用了tmpl.js文件 tmpl.load = function (id) { return document.getElementById(id).innerHTML; }; 我对JS的了解并没有让我明白哪一段代码触发了这个函数,所以我可以更进一步。 你能告诉我调查这个问题根源的下一步是什么? 我预计潜在的原因可能会有所不同,所以我不想粘贴应用程序中的所有代码。

在Rails中清理CSS

我想允许我正在构建的Web应用程序的用户编写自己的CSS以自定义他们的个人资料页面。 但是我知道这种开放存在许多安全风险,即背景:url(’javascript:alert(“得到你的cookie!”+ document.cookies’)。 因此,我正在寻找一种清理CSS的解决方案,同时仍然为我的用户提供尽可能多的CSSfunction。 所以我的问题,如果有人知道一个gem或插件来处理这个? 我已经搜索过我的大脑,所以任何提示都会非常感激!

Foundation 5 Topbar在导轨中不能始终如一地工作4

我在我的rails 4应用程序中使用基础5。 当我发送请求时,顶部栏菜单工作正常。 我可以hover项目和嵌套项目没有问题。 然后,我单击其中一个项目,其中包含与之关联的link_to方法。 有时它会在我的菜单仍能正常工作的情况下给出正确的结果,但有时候整个事情会冻结。 这也使移动菜单的后退按钮消失。 一旦我通过刷新或url发送新请求,菜单就会再次运行。 Rails在日志文件中没有看到任何问题。 我的菜单在rails之外工作正常。 我想知道是否可能与我的link_to tag_helpers或我在我的应用程序中设置基础的方式有关? 以下是JS如何为基础路由的快速概述。 (他们在他们的文档上建议的配置)views / layouts / application.html.erb: 资产/ application.js中: //= require jquery //= require jquery_ujs //= require foundation //= require turbolinks //= require_tree . $(document).foundation(); 还有其他人遇到过这个问题吗? 除了不使用粉底5之外,还有什么好的解决方案吗? 谢谢Alex

在rails应用程序中重新加载部分内容

我想在rails应用程序的’new’-view上每3秒重新加载一次。 我在new.html.erb有这个 Controller#new This is my static content More Static content 如何每3秒钟重新加载一次? 我必须使用不引人注目的JavaScript吗? 我怎样才能通过ujs实现这一目标?

在rails中使用content_for包含内联javascript

我正在使用content_for和yeild将javascript文件注入我的布局底部,但我想知道包含内联javascript的最佳实践是什么。 具体来说我想知道把脚本类型声明放在哪里: … 要么 … 我现在正在使用第一个选项,并想知道包含多个是否不好 … 一个视图中的声明。 有时我会有部分导致这种情况发生。