小编Gab*_*iel的帖子

Backbone - 在获取后不解析集合中的每个模型

如何在集合提取中阻止模型的解析功能?

    $(function() {
    var Task = Backbone.Model.extend({
        url : function() {
                return this.urlRoot + this.id;
        },
        urlRoot: 'index.php?c=light&a=list_tasks_bb&ajax=true&task=',
        parse: function (response, options) {
            console.log(options);
            console.log(response);
            return response;
        }
    });

    var TaskList = Backbone.Collection.extend({
        model: Task,
        url: 'index.php?c=light&a=list_tasks_bb&ajax=true',

        initialize: function () {

        },
        parse: function (response, options) {
            return response.tasks;
        }
    });

    var Light = Backbone.Router.extend({
        el: $('#light'),
        routes: {
            "tasks/:id": "taskAction",
            "*page": "defaultAction",
        },

        initialize: function () {
            _this = this;
            this.tasks = new TaskList();
            this.users = new UserList();
        }, …
Run Code Online (Sandbox Code Playgroud)

javascript backbone.js backbone-model

8
推荐指数
1
解决办法
9967
查看次数

访问BufferGeometry中的面

geometry.faces只能用于新的THREE.BoxGeometry.然后我尝试使用THREE.BoxBufferGeometry我不能改变面部的颜色.

不工作:

  var geometry = new THREE.BoxBufferGeometry( 100, 100, 100 );
  for ( var i = 0; i < geometry.faces.length; i ++ ) {
    geometry.faces[ i ].color.setHex( Math.random() * 0xffffff );
  }
Run Code Online (Sandbox Code Playgroud)

工作:

  var geometry = new THREE.BoxGeometry( 100, 100, 100 );
  for ( var i = 0; i < geometry.faces.length; i ++ ) {
    geometry.faces[ i ].color.setHex( Math.random() * 0xffffff );
  }
Run Code Online (Sandbox Code Playgroud)

three.js

6
推荐指数
1
解决办法
3721
查看次数

减少生产服务器上对活动存储文件的请求

我在 html 页面(头像)上有大约 100 个小图像。浏览器同时创建 100 个请求,nginx 乘客返回 503,请求队列已满(配置限制)。

如果我在一段时间后在 nginx 配置中为图像添加过期时间,所有图像都是 404,因为活动存储旧链接不再起作用。

如何在 nginx 过期的情况下创建指向活动存储图像和缓存的永久链接?

ruby-on-rails passenger rails-activestorage

5
推荐指数
0
解决办法
284
查看次数

在 useEffect 钩子之外取消 Axios 发布请求

在这个例子中 GET 请求取消很好:

export default function Post (props) {
  const _cancelToken = axios.CancelToken.source()

  useEffect(() => {
    const _loadAsyncData = async () => {
      await axios.get('/post'), { cancelToken: _cancelToken.token })
    }

    _loadAsyncData()

    return () => {
      _cancelToken.cancel()
    }
  }, [])
  return ()
}

Run Code Online (Sandbox Code Playgroud)

但是当我需要通过 POST 请求保存表单时,我的代码如下所示:

export default function Form (props) {
  const _cancelToken = axios.CancelToken.source()
  const _zz = { qq: 'QQ' }

  const handleCreate = async e => {
    e.preventDefault()

    _zz.qq = 'ZZ'

    await axios.post('/form'), {}, { cancelToken: _cancelToken.token }) …
Run Code Online (Sandbox Code Playgroud)

reactjs axios react-hooks use-effect

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