小编Joh*_*ohn的帖子

编译器错误 - 找不到msgfmt命令

我正在尝试从我的共享主机更新Git.为此,我遵循以下步骤:

  1. 下载最新的Git版本
  2. 打开包装并将其放在服务器上
  3. 配置并创建Makefile - > ./configure --prefix=$HOME/dev/git/src --without-tcltk
  4. 构建包 - > make然后make install
  5. 更新PATH .bash_profile

我被困在第4点.当我运行make命令时,我得到以下内容:

user@ssh1:~/dev/git/src$ make
SUBDIR gitweb
SUBDIR ../
make[2]: ? GIT-VERSION-FILE ? est ? jour.
GEN git-instaweb
SUBDIR perl
SUBDIR git_remote_helpers
SUBDIR templates
MSGFMT po/build/locale/is/LC_MESSAGES/git.mo
/bin/sh: msgfmt: command not found
make: *** [po/build/locale/is/LC_MESSAGES/git.mo] Erreur 127
Run Code Online (Sandbox Code Playgroud)

编译器抛出msgfmt command not found错误.

我用Google搜索它,它似乎与gettext包有关.

知道如何在共享主机上修复该错误吗?

git shared-hosting compiler-errors gettext msgfmt

57
推荐指数
4
解决办法
7万
查看次数

React - 检查元素在DOM中是否可见

我正在构建一个表单 - 用户在进入下一个屏幕之前需要回答的一系列问题(单选按钮).对于字段验证,我使用yup(npm包)和redux作为状态管理.

对于一个特定场景/组合,在用户可以继续之前,显示要求确认(复选框)的新屏幕(div).我只想在显示时应用此复选框的验证.

如何使用React检查DOM中是否显示元素(div)?

我想这样做的方法是将varibale'isScreenVisible'设置为false,如果满足条件,我会将状态更改为'true'.

我正在检查并在_renderScreen()中将'isScreenVisible'设置为true或false但由于某种原因它会进入无限循环.

我的代码:

class Component extends React.Component {

  constructor(props) {
    super(props);

    this.state = {
      formisValid: true,
      errors: {},
      isScreenVisible: false
    }

    this.FormValidator = new Validate();
    this.FormValidator.setValidationSchema(this.getValidationSchema());
  }

  areThereErrors(errors) {
    var key, er = false;
    for(key in errors) {
      if(errors[key]) {er = true}
    }
    return er;
  }

  getValidationSchema() {
    return yup.object().shape({
      TravelInsurance: yup.string().min(1).required("Please select an option"),
      MobilePhoneInsurance: yup.string().min(1).required("Please select an option"),
      Confirmation: yup.string().min(1).required("Please confirm"),
    });
  }

  //values of form fields
  getValidationObject() {
    let openConfirmation = (this.props.store.Confirmation …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

保持Twitter Bootstrap工具提示在mouseleave上打开

对于特定的情况和元素,我需要默认显示Bootstrap Tooltip(一旦加载页面),始终保持打开(即使在鼠标悬停和鼠标移除时).

这是我用来在元素上默认打开工具提示的代码:

$('#myelement').tooltip('show');
Run Code Online (Sandbox Code Playgroud)

现在我不确定如何在mouseover和mouseout上阻止/禁用工具提示的默认操作.任何的想法?

提前致谢!

javascript jquery tooltip preventdefault twitter-bootstrap

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

检查所有项目是否具有相同的类别

我构建了一个FAQ页面,其中包含隐藏和显示每个问题下方内容的选项.我有一个"全部展开"功能,让用户可以显示所有问题.当问题被扩展时,它会得到一个"被选中"的类.

我想在扩展所有问题(LI)时更改"全部展开"状态.

如何检查所有LI是否同时"选择"了CLASS?

我使用EACH方法来获取LI及其CLASS.

提前致谢

each jquery

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

使用Backbone.js将表单输入序列化为JSON

我正在开发RESTful应用程序 - 我在服务器端使用Java,在前端使用Backbone.2将通过JSON进行通信.

我的应用程序有很多表单,我想:

  1. 将表单输入序列化为JSON
  2. 将JSON发送到服务器

我的问题:

  1. 将表单输入序列化为JSON的最佳方法是什么?也许只有Backbone解决方案?
  2. 表单输入序列化为JavaScript对象后 - 将JSON发送到服务器的最佳方法是什么?

我的代码到目前为止:

Javascript和Backbone

$(function(){
    $.fn.serializeObject = function()
    {
        var o = {};
        var a = this.serializeArray();
        $.each(a, function() {
            if (o[this.name] !== undefined) {
                if (!o[this.name].push) {
                    o[this.name] = [o[this.name]];
                }
                o[this.name].push(this.value || '');
            } else {
                o[this.name] = this.value || '';
            }
        });
        return o;
    };

    //Model 
    var SignupForm = Backbone.Model.extend();

    //View
    var SignupView = Backbone.View.extend({
        el: '.signupForm',
        events: {
            'click input.submit': 'getStatus'
        },
        getStatus: function(event){
            var data = …
Run Code Online (Sandbox Code Playgroud)

javascript jquery serialization json backbone.js

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

React Native-防止用户返回登录屏幕

我已经使用Facebook SDK创建了“登录”按钮。用户登录后,该应用程序导航到第二个屏幕(NavigatorIOS)。用户可以从第二个屏幕使用导航(返回按钮)返回登录屏幕。

如果用户已经登录,如何防止他返回登录屏幕?

index.ios.js

import React, { Component } from 'react'

import {
  AppRegistry,
  StyleSheet,
  NavigatorIOS
} from 'react-native'

import LoginView from './src/login-view'

class MyApp extends Component {
  render() {
    return (
      <Provider store={store}>
        <NavigatorIOS
          initialRoute={{
            component: LoginView,
            title: 'MyApp',
            index: 0
          }}
        />
      </Provider>
    );
  }
}
AppRegistry.registerComponent('MyApp', () => MyApp);
Run Code Online (Sandbox Code Playgroud)

登录查看

import React, {Component} from 'react'
import {
    View,
    Text,
    StyleSheet,
    TouchableHighlight,
} from 'react-native'

import CategoryView from './category-view'

import {LoginButton, AccessToken, GraphRequest, GraphRequestManager} from 'react-native-fbsdk'

class LoginView …
Run Code Online (Sandbox Code Playgroud)

javascript ios react-native react-native-fbsdk navigator-ios

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

单击角度过滤器和订单元素

我正在尝试过滤一个项目列表(从JSON中抓取)onclick.我从服务器提取数据一次,然后想使用Angular过滤/排序元素.

这是我的傻瓜:http://plnkr.co/edit/glSz1qytmdZ9BQfGbmVo?p = preview

  1. 标签 - 我如何过滤/排序项目?"Recent"将按日期排序,"Popular"将按视图排序.
  2. 类别 - 我使用ng-click来获取类别值,但不确定如何动态更新过滤器(使用传递的值).

谢谢

filter angularjs angularjs-scope angularjs-ng-repeat

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

React native - 动态添加onPress视图

我有一个包含按钮的视图 - onPress它会打开一个显示联系人列表的模式.

  1. 任何这些联系人的onPress(pickContact函数)我想动态地添加一个新的View到_renderAddFriendTile(上面的按钮).

  2. 理想情况下,每个联系人姓名(在模态中)旁边的"添加"图标都应该更新("删除"图标),无论它们是否出现在_renderAddFriendTile视图中.

最好的方法是什么?

[更新代码]

 import React, {Component} from 'react'
    import {
        Text,
        View,
        ListView,
        ScrollView,
        StyleSheet,
        Image,
        TouchableHighlight,
        TextInput,
        Modal,
    } from 'react-native'


    const friends = new ListView.DataSource({
        rowHasChanged: (r1, r2) => r1 !== r2
    }).cloneWithRows([
        {
            id: 1,
            firstname: 'name01',
            surname: 'surname01',
            image: require('../images/friends/avatar-friend-01.png')
        },
        {
            id: 2,
            firstname: 'name02',
            surname: 'surname02',
            image: require('../images/friends/avatar-friend-02.png')
        },
        {
            id: 3,
            firstname: 'name03',
            surname: 'surname03',
            image: require('../images/friends/avatar-friend-03.png')
        },
        {
            id: 4,
            firstname: 'name04',
            surname: 'surname04',
            image: require('../images/friends/avatar-friend-04.png')
        },
    ]) …
Run Code Online (Sandbox Code Playgroud)

javascript listview ios reactjs react-native

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

在React中过滤JSON

我正在使用FETCH加载一些JSON数据.我正在尝试在显示的内容上添加/创建简单的过滤功能.

我收到这个错误:

未捕获的TypeError:无法读取未定义的属性'toLowerCase'

知道什么可能导致这个错误?

这是我的代码到目前为止:

let Table = React.createClass({
    getInitialState: function(){
        return { 
            accounts: [{
                "product": "Fixed Saver", 
                "interestRate": 2.20,
                "minimumDeposit": 500,
                "interestType": "Fixed"
            }],
            searchString: ''
        }
    },
    componentDidMount: function(){
        fetch('http://localhost:8888/table/json/accounts.json')
            .then(response => {
                return response.json()
            })
            .then(json => {
                this.setState({accounts: json})
            });
    },
    handleChange: function(e){
        this.setState({searchString:e.target.value});
    },
    render: function(){
        var libraries,
        libraries = this.state.accounts,
        searchString = this.state.searchString.trim().toLowerCase();

        if(searchString.length > 0){
            libraries = libraries.filter(l => {
                return l.name.toLowerCase().match( searchString );
            });
        }

        return (
            <div className="container">

            <input type="text" value={this.state.searchString} …
Run Code Online (Sandbox Code Playgroud)

javascript json filtering reactjs

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

React Native - 为 TextInput 添加货币前缀

如何在 React Native 中为 TextInput 添加货币前缀?这是我要实现的目标的示例: 在此处输入图片说明

提供更多细节 - TextInput 应该有一个默认值,例如 £10。我希望货币符号永远在那里。在某些时候,该值将被发送到数据库,因此应将其转换为整数。

到目前为止我的代码(_renderSecondTile 部分):

import React, {Component} from 'react'
import {
    Text,
    View,
    ListView,
    ScrollView,
    StyleSheet,
    Image,
    TouchableHighlight,
    TextInput,
} from 'react-native'


class AppView extends Component {
    state = {
        isPlayerOneButtonActive: false,
        isPlayerTwoButtonActive: false,
        isThirdTileActive: false,
        textInputValue: '£10',
    }

     activateButton = buttonToActivate => {
        const newState = Object.assign(
            {},
            {
                isPlayerOneButtonActive: false,
                isPlayerTwoButtonActive: false,
            },
            {[buttonToActivate]: true},
        )
        this.setState(newState);
    }

    showThirdTile = tileToShow => {
        this.setState({isThirdTileActive: tileToShow});
    }

    _renderSecondTile = () …
Run Code Online (Sandbox Code Playgroud)

javascript prefix textinput react-native

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

检查所有输入是否为空

我的页面上有多个输入,当它们被填充时,侧面会出现"info div"; 现在如果所有输入都被手动清除(在keyup上),我需要隐藏"info div".

如何检查(在密钥上)所有输入同时为空?

干杯

javascript forms jquery input onkeyup

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

Angular load json文件动态onclick

我有一个显示项目列表的简单页面.数据从JSON文件中提取(URL由服务器提供).

两个选项卡允许显示(onclick)"最新"或"热门"项目(每个选项卡的数据将通过JSON文件提供).默认情况下,应显示"最新"项.

加载正确的JSON文件并显示其内容的最佳方法是什么.

我在考虑在标记中传递URL(但我怀疑这是最好的方法).我的想法:

HMTL

<ul>
  <li jsrc="recentitems.json" urlgetter>Most recent</li>
  <li jsrc="popularitems" urlgetter>Most popular</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我的代码的一切:http ://plnkr.co/edit/glSz1qytmdZ9BQfGbmVo?p=preview

有关如何处理它的任何建议?

编辑

我稍微改变了我的方法.我现在正在发出一个HTTP请求(希望性能更好吗?).基本上我想加载所有项目然后过滤/排序它们.

从您的plunker扩展:http://plnkr.co/edit/glSz1qytmdZ9BQfGbmVo?p = preview 我向对象项添加了"日期"和"视图"属性(请参阅JSON).

  1. 标签 - 我如何过滤/排序项目?"Recent"将按日期排序,"Popular"将按视图排序.
  2. 类别 - 我使用ng-click来获取类别值,但不确定如何动态更新过滤器(使用传递的值).

谢谢

url json dynamic angularjs angularjs-directive

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

React/Redux - 保存选择值 onChange

我创建了一个组件,可让您添加/删除下拉字段(两个按钮的 onClick)。我使用 Redux 来保持下拉菜单的状态,这样当我来回导航(React Router)时,添加的下拉菜单不会丢失。

现在我还需要保留每个下拉菜单的值 onChange。所以 onChange 我将下拉列表的值发送到减速器,但它似乎是一次更新所有下拉列表(不是单独更新)。

知道如何解决这个问题吗?

到目前为止,这是我的代码:

成分

import React from 'react'
import { connect } from 'react-redux'
import uuidV4 from 'uuid-v4'
import { saveSelect, removeSelect, saveSelectValue, incrementCounter, decrementCounter } from '../actions.js'


class AccountUpgrade extends React.Component {
  constructor(props) {
    super(props);
  }

  addInput = (counter) => {
    this.props.saveSelect(uuidV4())
    this.props.incrementCounter(counter)
  }

  removeInput = (index, counter) => {
    this.props.removeSelect(index)
    this.props.decrementCounter(counter)
  }

  saveSelectValue = (e) => {
    let data = {}
    data = e.target.value

    this.props.saveSelectValue(data)
  }

  renderSelect = (id, index) …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-router redux

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