小编Bon*_*usK的帖子

把手不填表

我正在使用Handlebars(v 1.0.0)来填充HTML表格.但不知怎的,它并没有像我以前那样填满表格.

这是我的模板:

{{#if users}}
<table>
    {{#each users}}
        <tr>
            <td>{{username}}</td>
            <td>{{email}}</td>
        </tr>
    {{/each}}
</table>

{{else}}
    <h3>No users found!</h3>
{{/if}}
Run Code Online (Sandbox Code Playgroud)

所以我确实找到了用户,因为我没有看到"没有找到用户!" 当我调用一个空对象时,它确实显示"找不到用户!".

当我不使用该表并打印出这些用户时,如下一个示例.用户名和邮件地址'将显示在我的HTML中.

{{#if users}}

    {{#each users}}

        {{username}}<br/>
        {{email}}<br/>

    {{/each}}


{{else}}
    <h3>No users found!</h3>
{{/if}}
Run Code Online (Sandbox Code Playgroud)

以下是我在javascript中构建模板的方法:

var htmlSource = $(data).html();
var template = Handlebars.compile(htmlSource);
var compiled = template(usersArray);
that.$el.html(compiled);
Run Code Online (Sandbox Code Playgroud)

现在,当我在console.log中编译对象时,它不会显示该表.

你知道为什么它不起作用你可以帮帮我吗?

编辑:

我刚刚测试了一些,发现当我遗漏<table>标签时数据会显示在HTML中.然而,<tr><td>不会出现在HTML中.将显示其中的数据.

编辑2:我发现它似乎是一个jquery问题或javascript问题.当我在console.log中将htmlSource的HTML模板更改为:

{{#if users}}

    {{#each users}}

    {{/each}}


{{else}}
<h3>No users found!</h3>
{{/if}}

<table><tr>
   <td>{{username}}</td> 
   <td>{{email}}</td>
</tr></table>
Run Code Online (Sandbox Code Playgroud)

如您所见,表格移到了if语句之外.我尝试了其他jquery版本(2.0.2,2.0.3,2.0.1,1.10.2),但这不起作用.我尝试使用innerXHTML脚本,但这与jQuery相同.

所以我的猜测是它可能是一个FireFox问题(虽然我尝试过25和26),但Chrome也是如此......也许是EcmaScript中的一些东西?

我很快就会告诉你的......

编辑3:

我用我需要的html创建了一个html文件.使用脚本我得到我需要的html的特定部分并将其放在数据变量中. …

javascript jquery backbone.js handlebars.js

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

选择的jQuery下拉列表=在Safari中选择不起作用

我有一个包含多个标签的订阅表单.您可以在此表单中单击向后和向前.

对于下拉菜单,我使用jquery来预选前一个选项,这样人们就不必在向后点击时重新回答这个特定问题.

此脚本适用于Chrome和Firefox,但对于Safari,它根本不起作用.不知何故,我无法让这个工作.

你能看看它并告诉我我做错了什么吗?

剧本:

if (repeat_visit !== '') {
    $('#repeatVisit').find('option').each(function(){
        if ($(this).val() === repeat_visit) {
            $(this).attr('selected','selected');
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

该属性设置为选项,如下所示:是

我可以看到这确实发生了,但似乎Safari在页面加载后添加所选属性时不会更改页面.所以我需要触发这个改变事件.

html safari jquery html-select drop-down-menu

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

SELECT列中的MySQL Like语句

我试图从特定的表中选择列名,其中表名是'98673'

所以我使用这个:

SELECT 
    column_name
FROM 
    information_schema.columns
WHERE 
    table_name='lime_survey_98673'
    AND column_name LIKE '98673'
Run Code Online (Sandbox Code Playgroud)

但是,这不会产生任何数据.虽然我确实在那里有'98673Blah'的专栏名称.

我知道我一定做错了什么,但是什么?

mysql sql database

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

git clone --bare:fatal:repository不存在

我在debian Wheezy上使用git版本1.7.10.4.

我正在尝试创建一个新的存储库(根据' git-scm.com的手册)但是每次我都会遇到这个致命的错误:

fatal: repository 'poekoe' does not exist
Run Code Online (Sandbox Code Playgroud)

这就是我在命令行输入的内容:

git clone --bare --progress poekoe poekoe.git
Run Code Online (Sandbox Code Playgroud)

我也在sqeeze发行版上试过这个,它运行正常.(挤压的git版本是:git版本1.7.2.5)

wheezy发行版上的所有已安装软件包包括:

libcurl4-gnutls-dev
libexpat1-dev
gettext
vim
libz-dev
libssl-dev
git
Run Code Online (Sandbox Code Playgroud)

一切都是为了让这个工作.

有人知道如何解决这个问题吗?我以root身份运行脚本

git debian

10
推荐指数
2
解决办法
2万
查看次数

如何使用 MaterialUI 和 Redux 将 TextField 更改设置为状态?

我使用 React / Redux 和 MaterialUI 设置了一个组件,该组件需要检查您的位置或根据您输入的地址获取 lat/lng。

单击按钮时,我希望输入要在 Web 服务上检查的 TextField 中的地址。

但是,我似乎无法使用按钮将 TextField 的值传递给 Web 服务。

所以我试图立即在道具(状态)中设置值。这有效,但我确实收到错误消息:

警告:组件正在更改要控制的文本类型的不受控制的输入。输入元素不应从不受控制切换到受控制(反之亦然)。

这段代码是这样的:

import React, { Component } from 'react';
import { connect } from 'react-redux';
import { Field, reduxForm } from 'redux-form'
import TextField from 'material-ui/TextField';
import IconButton from 'material-ui/IconButton';
import PlaceIcon from 'material-ui-icons/Place';
import SearchIcon from 'material-ui-icons/Search';

import { getLocationByAddress, getLocationByLatLng } from '../actions';


/**
 * Location Search, Lets the user search for his location and coordinates
 * @class LocationSearch …
Run Code Online (Sandbox Code Playgroud)

reactjs redux material-ui react-redux

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

将 postcss-loader 从 3.0.0 迁移到 4.0.2 导致错误:[object Object] 不是 PostCSS 插件

所以今天我一直在尝试将 postscss-loader 从 3.0.0 版本迁移到 4.0.2

我注意到从 4.0.0 版开始,他们添加了 postCSS 作为对等依赖项,所以我添加了 postcss 7.0.27 版。我没有选择 8,因为我也使用了“postcss-import”,这依赖于版本 7。这应该没问题,因为 postcss-loader 可以同时使用版本 7 和 8。

但是现在在运行时,我收到了所有 scss 文件的相同错误消息:

Error: [object Object] is not a PostCSS plugin

由于消息不是真正的描述性,解决问题已成为一种真正的试错方法。到目前为止没有成功。

这是我的 webpack.config.ts:

import postCSSImport from 'postcss-import';
import autoPrefixerFlexbox from 'postcss-flexbugs-fixes';
import autoPrefixer from 'autoprefixer';

const BrowserList = {
    mobile: ['android >= 4', 'ios >= 8'],
    desktop: ['firefox >= 40', 'chrome >= 49', 'edge >= 12', 'opera >= 47', 'ie >= 11', 'safari >= 9'],
    designer: ['firefox >= …
Run Code Online (Sandbox Code Playgroud)

webpack postcss yarnpkg postcss-loader webpack-config

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

Backbone targetModel = undefined

虽然所有脚本都已加载,但是我遇到了使用骨干的问题,其中模型似乎未定义为骨干.(我使用require来加载主干和其他javascript文件).

所以每当我做一个collection.fetch,我在firebug中得到这个错误:

TypeError: targetModel is undefined
Run Code Online (Sandbox Code Playgroud)

当我运行脚本时,它在此时保持:

if (attrs instanceof Model) {
    id = model = attrs;
} else {
    id = attrs[targetModel.prototype.idAttribute];
} 
Run Code Online (Sandbox Code Playgroud)

当我用鼠标悬停在targetModel上时,它说:undefined它现在似乎不起作用,我唯一做的就是改变我的html模板,它只在collection.fetch之后加载.

你能帮帮我吗?

这是我的模型:

var OF = OF || {};

OF.UsersMdl = Backbone.Model.extend({

    default: {

        username: '',
        mailinglist: '',
        email: ''

    },

    initialize: function() {

        //

    },

    result: {
        success: false,
        message: ''
    },

    validate: function(att) {

    }

});
Run Code Online (Sandbox Code Playgroud)

这是集合:

var OF = OF || {};

OF.UsersCollection = Backbone.Collection.extend({

    initialize: function() {
        //
    },

   parse: function(data){
        return …
Run Code Online (Sandbox Code Playgroud)

javascript jquery requirejs backbone.js backbone-model

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

返回具有最接近值的列名称

所以我不知道这是否可行,但我想将具有closet值的列的名称返回给我的查询.

所以这是我的表:

--------------------------
| ID | D1 | D2 | D3 | D4 |
--------------------------
| 1  | 0  | 10 | 22 | 50 |
--------------------------
Run Code Online (Sandbox Code Playgroud)

我想查询我在D1到D4中搜索最接近的值20,在这种情况下是D3

然后我想返回D3及其中的值.

所以我的答案应该是:

------
| D3 |
------
| 22 |
------
Run Code Online (Sandbox Code Playgroud)

这有可能吗?

mysql sql sqlite

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