小编Ada*_*ner的帖子

使用FixedHeader时出现问题

更新:我与FixedHeader的作者交谈,似乎它对我不起作用.我认为问题是我的表位于选项卡内部,这导致了一些问题(请参阅我的其他更新中的屏幕截图),他说当前版本的FixedHeader没有解决这些问题.我已经尝试了一些固定表头的其他插件和方法,他们都给了我类似的问题.我怀疑是因为我的桌子在一个标签内.如果有人有任何简单的解决方案,请告诉我.否则,不要担心.我有很多其他的东西要为这个网站工作,固定的表格标题似乎占用了太多时间.

我正在尝试将FixedHeader用于我的网站.

我下载了FixedHeader.js并将其放入vendor/assets/javascripts.我//= require FixedHeaderapplication.js.

colleges.html.erb我给自己定一个类的table-fixed-header每一个我的两个表,并有<%= javascript_include_tag :application %>.在colleges.js,我有var oTable = $('.table-fixed-header').dataTable(); new FixedHeader( oTable );.

在开发环境中,当我去检查元素>资源(在chrome中),FixedHeader.js加载时,但是有2个问题colleges.js:它说......

var oTable = $('.table-fixed-header').dataTable();  
Uncaught TypeError: Object [object Object] has no method 'dataTable' (repeated 2 times)
new FixedHeader( oTable );  
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能让它发挥作用?(现在它根本不起作用.)

编辑:我只是搞砸了一点,没有成功.我试过$.browser而不是jQuery.browser,但这给了我同样的'msie'错误.然后我尝试完全删除该代码,并且没有javascript错误,但是固定的标题并没有真正起作用(标题在我的网页顶部开始时不应该,它的大小不正确等等.).

更新:使用更新版本(https://github.com/DataTables/FixedHeader/blob/master/js/FixedHeader.js)获取标题,以便在单击表格链接之前显示在页面顶部(它应该是还没出现,它应该不是最顶层的.此外,它的大小不正确,并且没有排序功能.请看这些链接:
- http://awesomescreenshot.com/00d1pe963a
- http://awesomescreenshot.com/09e1pe9581
- http://awesomescreenshot.com/0d21pe9a2b

javascript jquery ruby-on-rails fixed-header-tables

5
推荐指数
1
解决办法
4804
查看次数

您可以在方法内部访问具有外部作用域的 Ruby 变量吗?

我正在学习 Ruby 并通过编写凯撒密码来练习。到目前为止,这是我的代码:

print "Enter rotation: "
rotation = gets.chomp
print "Enter string to encrypt: "
string = gets.chomp

def encrypt
    keys = (' '..'z').to_a
    values = (' '..'z').to_a.rotate(rotation)
    hash = Hash[keys.zip(values)]
    chars = string.split('')
    encrypted_chars = chars.collect { |char| hash[char] }
    encryptd_string = encrypted_chars.join
end

puts "Encrypted string: " + encrypt
Run Code Online (Sandbox Code Playgroud)

这是说我无权访问方法rotation内部的变量encryptNameError: undefined local variable or method 'rotation' for main:Object.

据我所知,rotation是一个具有外部作用域的局部变量,应该可以在encrypt方法内部访问。显然,这种推理有问题,所以有人可以解释一下出了什么问题吗?

ruby scope

5
推荐指数
1
解决办法
4192
查看次数

为什么我需要在工厂使用angular.copy?

我正在尝试让Thing工厂发出HTTP请求,并能够在我的控制器中使用响应.

  1. 在我的工厂,我必须这样做angular.copy(data, arr).简单地做arr = data就行不通.为什么是这样?angular.copy()只是a)删除所有内容arr和b)迭代data并分配内容arr.唯一的区别arr = dataarr指向data而不是新副本data.这为什么重要?为什么不起作用arr = data.slice(0)(根据我的理解,它几乎一样angular.copy)

  2. 实现目标的最佳方法是什么?(正确使用工厂)

main.html中

<div class="container">

<div class="page-header">
  <h1>Test App</h1>
</div>

<ul>
  <li ng-repeat="thing in things">{{thing.name}}</li>
</ul>

</div>
Run Code Online (Sandbox Code Playgroud)

main.controller.js

'use strict';

angular.module('testApp')
  .factory('Thing', function($http) {
    var arr = [];
    return {
      things: arr,
      get: function() {
        $http.get('/api/things').success(function(data) {
          angular.copy(data, arr); // this works
          // arr = data; but this …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

5
推荐指数
1
解决办法
2108
查看次数

Mongoose:增加我的文档版本号不起作用,我在尝试保存时遇到版本错误

当我尝试保存我的文档时,我收到一个VersionError: No matching document found错误,类似于这个问题.

阅读博客文章后,似乎问题在于我的文档版本控制.我搞乱了一个阵列,所以我需要更新版本.

但是,打电话document.save()对我不起作用.当我在调用之前和之后注销文档时save(),document._v是同样的事情.

我也尝试过document._v = document._v++这也行不通.


exports.update = function(req, res) {
  if (req.body._id) { delete req.body._id; }
  User.findById(req.params.id, function(err, user) {
    if (err) return handleError(res, err);
    if (!user) return res.send(404);
    var updated = _.extend(user, req.body); // doesn't increment the version number. causes problems with saving. see http://aaronheckmann.blogspot.com/2012/06/mongoose-v3-part-1-versioning.html
    console.log('pre increment: ', updated);
    updated.increment();
    // updated._v = updated._v++;
    console.log('post increment: ', updated);
    updated.save(function(err) …
Run Code Online (Sandbox Code Playgroud)

javascript mongoose mongodb node.js

5
推荐指数
1
解决办法
1497
查看次数

什么是关系数据?

我不是在问什么是关系数据库。我在问什么是关系数据。什么使数据具有关联性?有哪些关系数据和非关系数据的示例可以说明差异?


编辑:我现在明白数据本身没有任何“关系”,并且以关系方式表示某些数据集有优势。

即使问题格式不正确,我认为很多其他人也可能有同样的问题,想知道答案,谷歌等等。所以我认为如果他们遇到这个问题会很有用。

relational-algebra relational-database

5
推荐指数
1
解决办法
1787
查看次数

Passport 的注销功能是否会删除 cookie?如果不是,它是如何工作的?

文档

Passport 在 req(也称为 logOut())上公开了一个 logout() 函数,可以从任何需要终止登录会话的路由处理程序调用该函数。调用 logout() 将删除 req.user 属性并清除登录会话(如果有)。

app.get('/logout', function(req, res){   req.logout();  
res.redirect('/'); });
Run Code Online (Sandbox Code Playgroud)

通过阅读本文并测试自己,似乎并没有logout从客户端中删除 cookie。据我了解,当客户端发出请求时,它会发送它的 cookie,Passport 将其反序列化并转换为req.user.

假设logout不删除cookie,并且Passport 使用cookie 来确定用户是否登录,该logout函数实际上是如何将用户注销的?

javascript authentication node.js passport-local passport.js

5
推荐指数
1
解决办法
6728
查看次数

Vue:如何在鼠标悬停期间以高性能方式判断是否按下了控制键?

这是我第一次尝试跟踪ctrl鼠标悬停在 上时是否按下了控制键 ( ) <section>

<template>
  <section v-on:mouseover="controlKeyPressed = $event.ctrl">...</section>
</template>
Run Code Online (Sandbox Code Playgroud)

这似乎对性能非常不利,因为每次用户移动鼠标时,都需要触发此代码。理想情况下,只有在按下/释放 ctrl 键时才会运行代码。

javascript vue.js

5
推荐指数
1
解决办法
4889
查看次数

如何强制 UI 在 Vue.js 中的事件循环周期中间更新?

我想强制 UI 在事件循环周期中途更新。

Vue.nextTick

Vue.nextTick似乎为您提供了 的更新版本vm.$el,但实际上并没有导致 UI 更新。

CodePen:https ://codepen.io/adamzerner/pen/RMexgJ ? editors = 1010

HTML:

<div id="example">
  <p>Value: {{ message }}</p>
  <button v-on:click="change()">Change</button>
</div>
Run Code Online (Sandbox Code Playgroud)

JS:

var vm = new Vue({
  el: '#example',
  data: {
    message: 'A'
  },
  methods: {
    change: change
  }
})

function change () {
  vm.message = 'B';
  // vm.$el.children[0].textContent === "Value: A"
  Vue.nextTick(function () {
    // vm.$el.children[0].textContent === "Value: B"
    // but the UI hasn't actually updated
    for (var i = 0; i …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js

5
推荐指数
1
解决办法
2149
查看次数

函数如何编码/存储在内存中?

我理解数字和字母之类的东西是用二进制编码的,因此可以存储为0和1.

但是如何将函数存储在内存中?我不知道如何将它们存储为0和1,并且我不知道除了0和1以外什么东西可以存储在内存中.

architecture memory encoding function computer-architecture

4
推荐指数
1
解决办法
3063
查看次数

鉴于您可以发出 cURL 请求,同源策略实际上可以防止什么?

我想我明白什么是同源策略了。它表示脚本和 AJAX 请求必须来自同一来源,这意味着它们必须具有相同的协议、主机、域和端口。

我不明白的是它实际上能防止什么。例如,假设我们有两个网站:attacker.com 和bank.com。我了解到attacker.com 无法通过脚本或AJAX 请求访问bank.com。但...

  1. 您可以使用 cURL 向bank.com 发出任何您想要的请求。

  2. 您可以使用浏览器向bank.com 发出任何类型的 GET 请求

考虑到这些因素,同源策略真正能防止什么?

security ajax curl http same-origin-policy

4
推荐指数
1
解决办法
780
查看次数