小编guy*_*oni的帖子

console.log中的错误?

可能重复:
Chrome的JavaScript控制台是否懒于评估数组?

我尝试以下代码:

var myList = new Object();
var item   = new Object();
item.text  = "item-1";
myList[3]  = item;

console.log(myList);
console.log(myList[3].text);

// Assign another object to the same entry
var item2   = new Object();
item2.text  = "item-2";
myList[3]  = item2;

console.log(myList);
console.log(myList[3].text);
Run Code Online (Sandbox Code Playgroud)

结果很奇怪:

* Object
  * 3: Object
      text: "item-2"

item-1

* Object
  * 3: Object
      text: "item-2"

item-2
Run Code Online (Sandbox Code Playgroud)

但是 - 如果我在一段时间后执行第二部分(使用setTimeout),并展开第一个对象,我说得对,即:

* Object
  * 3: Object
      text: "item-1"

item-1

* Object
  * 3: Object
      text: "item-2"

item-2
Run Code Online (Sandbox Code Playgroud)

我发现分享它很重要,因为我认为可以浪费大量时间来试图理解他的代码中的错误.如果有人提到一个开放的bug或其他东西 - …

javascript console firefox google-chrome javascript-debugger

5
推荐指数
2
解决办法
1936
查看次数

Rails 4 Sanitize 从元素中删除样式属性

我使用sanitize gem来清理输入。现在我需要允许添加样式到 span。实际上我只想允许特定的样式(font-stylefont-weighttext-decoration),但目前我什至无法允许样式属性。

我使用以下配置:

class Sanitize
  module Config
    ANSWER = freeze_config(
      :elements => RESTRICTED[:elements] + %w[
        iframe img a br code li ol ul p pre small strike sub sup span style
      ],

      :attributes => {
        'a'      => %w[href],
        'img'    => %w[src],
        'iframe' => %w[allowfullscreen frameborder height src width],
        'span'   => %w[style],
        'style'  => %w[font-style font-weight text-decoration],      
      },

      :add_attributes => {
        'a'       => {'rel' => 'nofollow', 'target' => '_blank'},
        'iframe' …
Run Code Online (Sandbox Code Playgroud)

rubygems ruby-on-rails sanitize

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

Laravel Nova 登录后重定向到自定义路径

我需要在登录后根据用户的角色将用户重定向到不同的位置。

逻辑很简单。我尝试将其放入redirectPath()Nova 中的功能LoginController.php,但我有一个非常奇怪的行为 - 有时登录后我到达正确的位置,有时 Nova 将我重定向到面板。

任何想法?

laravel-nova

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

Element UI 自动完成没有结果

我在我的项目元素 UI 自动完成组件中使用。

当输入没有结果时,我想显示无结果消息。
在其他项目中,我将其作为建议框中的选项(不可选择):

在此输入图像描述

但是,使用 element-ui 自动完成功能,搜索图标消失后,下拉菜单也会消失:

在此输入图像描述

对于这个组件我无法做到这一点。任何想法?

我的代码如下所示:

模板:

<el-form ref="addressForm" :inline="true" :model="formData">
    <el-form-item prop="city">
        <el-autocomplete
                class="inline-input"
                v-model="formData.cityInput"
                :fetch-suggestions="getCities"
                placeholder="City"
                :trigger-on-focus="false"
                :clearable="true"
                @select="handleSelectCity"
                @clear="clearCity"
                size="small"
        ></el-autocomplete>
    </el-form-item>
        :
        :
    <el-form-item>
        <el-button type="primary" @click="onSubmit" size="small">
            Search
        </el-button>
    </el-form-item>
</el-form>
Run Code Online (Sandbox Code Playgroud)

脚本:

export default {
    data() {
        return {
            formData: {
                cityInput: "",
                city: "",
                :
                :
            },
        }
    },

    methods: {
        getCities(query, callback) {
            this.clearCity();

            // Ajax call to obtain results for autocomplete
            axios.get(
                "/cities", {
                    query: …
Run Code Online (Sandbox Code Playgroud)

javascript php vue.js element-ui element-io

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

Rails使用post而不是put生成更新表单

我正在使用Rails 4.
我有一个stream模型,其中包含以下路由代码routes.rb:

namespace :admin do
  resources :streams, param: :stream_id
end
Run Code Online (Sandbox Code Playgroud)

我得到以下路线:

    admin_streams GET    /admin/streams(.:format)                  admin/streams#index
                  POST   /admin/streams(.:format)                  admin/streams#create
 new_admin_stream GET    /admin/streams/new(.:format)              admin/streams#new
edit_admin_stream GET    /admin/streams/:stream_id/edit(.:format)  admin/streams#edit
     admin_stream GET    /admin/streams/:stream_id(.:format)       admin/streams#show
                  PATCH  /admin/streams/:stream_id(.:format)       admin/streams#update
                  PUT    /admin/streams/:stream_id(.:format)       admin/streams#update
                  DELETE /admin/streams/:stream_id(.:format)       admin/streams#destroy
Run Code Online (Sandbox Code Playgroud)

对于新流没有问题,rails为该create方法生成正确的表单属性.
我的问题是当我尝试为其生成表单时update.如本回答所述,我的表格代码是:

<%= form_for @stream do |f| %>
    :
    :
  <% f.button %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

但是,这就是rails生成的:

<form accept-charset="UTF-8" action="/streams/xxxx" class="edit_stream" id="edit_stream_4" method="post">
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,Rails选择的方法由于某种原因post而不是put. …

ruby-on-rails ruby-on-rails-4

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

Twig - 使用引号作为连接过滤器的分隔符

我传递了我的模板一个字符串数组,我想将其转换为jaavascript数组:

控制器文件(php):

$myVar = array('a','b','c');
Run Code Online (Sandbox Code Playgroud)

期望的HTML:

var myVar = ["a","b","c"];
Run Code Online (Sandbox Code Playgroud)

我尝试以下代码(twig):

var myVar = ["{{ myVar | join('","') }}"];
Run Code Online (Sandbox Code Playgroud)

但是twig生成器将引号转换为html实体,结果如下:

var myVar = ["a&quot;,&quot;b&quot;,&quot;c"];
Run Code Online (Sandbox Code Playgroud)

有些想法?

htmlspecialchars twig

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

MarionetteJS - 代码组织

我正在开始一个新项目,其想法是将一些逻辑移到客户端.我在寻找Backbone,后来在Marionette.看起来它是一个非常好的库,它扩展了主干,使创建应用程序变得更容易.

但是,我无法在任何地方找到一份好的文件来解释Marionette模块背后的架构和理念.

我的问题是,虽然它很广泛,我应该如何组织我的代码?模块背后的想法是什么?它应该代表什么?

我的参考是MarionetteJS TODO的例子.

谢谢!

code-organization backbone.js single-page-application marionette

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