小编Adn*_*Ali的帖子

GET和POST请求的相同Rails 4路由

在Rails 3 Match中,用于指向"GET""POST"以及其他类型请求的操作.

match "user/account" => user#account
Run Code Online (Sandbox Code Playgroud)

现在,这将指向用户控制器对GET和POST请求的帐户操作.在Rails 4中, "匹配"已被弃用,我们可以在Rails 4中为GETPOST创建相同的路由吗?

ruby routes ruby-on-rails-3 ruby-on-rails-4

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

在angularjs中的非范围变量上添加监视

有没有办法将监视添加到非范围变量.我想为本地变量添加一个监视.我有类似的东西

 function EditAssetRegistryController(assetregistryService, manufacturerService, assettypeService, projectService, $localStorage, $routeParams) {
        var vm = this;
        vm.manufacturers = [];
        vm.projects = [];
        vm.asset_types = [];
        vm.ch_group_uniq = 'none';
}
Run Code Online (Sandbox Code Playgroud)

这里有一种方法可以将监视添加到vm.ch_group_uniq吗?我知道如何使用范围变量,但我有必须检查许多复杂变量的情况.

javascript angularjs angularjs-directive angularjs-scope

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

在goBack()上刷新上一个屏幕

我是React Native的新手.如何通过调用返回到它之前刷新/重新加载以前的屏幕goBack()

可以说我们有3个屏幕A,B,C:

A -> B -> C
Run Code Online (Sandbox Code Playgroud)

当我们goBack()从屏幕C 运行时,它返回到屏幕B但是具有旧的状态/数据.我们怎样刷新它?第二次没有调用构造函数.

react-router react-native react-native-android react-native-ios react-native-navigation

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

存根中any_number_of_times方法的替代

我已将项目升级到rails 4,但现在我收到一些弃用警告,其中一个是DEPRECATION:不推荐使用any_number_of_times..我收到此警告的代码是

sponsorship = RSpec::Mocks::Mock.new(:sponsorship)

SPONSORSHIP.should_receive(:[]).with('sponsorship').any_number_of_times.and_return(sponsorship)
Run Code Online (Sandbox Code Playgroud)

另一种情况是

sponsorship.should_receive(:[]).with(key).any_number_of_times.and_return(value)
Run Code Online (Sandbox Code Playgroud)

我已经使用存根上面的代码,但它没有正确的存根.你能找到我做错的地方吗?对于我曾经使用过的短笛

SPONSORSHIP.stub(:[]).with('sponsorship').and_return(sponsorship)
Run Code Online (Sandbox Code Playgroud)

mocking stubs rspec2 rspec-rails ruby-on-rails-4

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

在Rspec中创建方法

我需要在Rspec中理解这行代码.

create(:practice, creator: create(:physician, password: "password123", password_confirmation: "password123" ), phone: "+1 (555) 555-5554", office: "+1 (555) 555-5555", clinic_key: "abc123")
Run Code Online (Sandbox Code Playgroud)

什么是这个创建功能.它不是内置轨道或ruby功能.我们有文件吗?

ruby rspec ruby-on-rails rspec-rails

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

angularJS中的全局函数

我是angularJS的新手.那么需要有关如何在角度项目中添加全局函数的帮助?加载我的角度应用程序的文件是使用showScrollAndGo函数,它应该作为全局方法工作,但它不起作用.app.js的代码是:

'use strict'; define(
[
    'angular',
    'jQuery',
    'angular-route',
    'angular-resource',
    'angular-ui-bootstrap',
    'highcharts',
    'highcharts-theme',
    'highcharts-ng',
    'controllers/index',
    'directives/index',
    'filters/index',
    'services/index',
    'angular-token-auth',
    'angular-local-storage',
    'jquery.slimscroll',
    'jquery-icheck'
],
function(angular, $) {
    'use strict';
    return angular.module('radian', ['ngRoute', 'ngResource', 'ui.bootstrap', 'app.services', 'app.controllers', 'app.directives','app.filters', 'highcharts-ng', 'ng-token-auth', 'ngStorage'])
        .constant('globals', {
            API_URL: 'http://localhost:3000/api',
            AUTH_URL: 'http://radiancor-env.elasticbeanstalk.com',
            TEMPLATE_URL: 'app/views'
        })
        .constant('pagination', {
            items_per_page: 10,
            max_size: 5,
            direction_links: true,
            boundary_links: true,
            current_page: 1,
            total_items: 0
        })
        .config(['$routeProvider', 'globals', routeConfiguration])
        .config(['$httpProvider', httpConfiguration])
        .config(['$authProvider', 'globals', authProvider])
        .config(['$rootScopeProvider', root_functions])
        .config(['paginationConfig', paginationConfiguration]);

    function authProvider($authProvider, globals) {
        $authProvider.configure({
            apiUrl: …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angular-ui angularjs-scope

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

使用jbuilder创建具有动态哈希键的JSON

这里我想输出带有动态组名而不是单词组的 json

@tickets.each do |group, v|
  json.group {
    json.array! v do |ticket|
      json.partial! 'tickets/ticket', ticket: ticket
    end}
end
Run Code Online (Sandbox Code Playgroud)

@ticket就是这样的哈希

{a:[....],b:[.....]}

我想要像这样的输出

{a: [
.....
],
b: [
....
]}
Run Code Online (Sandbox Code Playgroud)

ruby json jbuilder ruby-on-rails-4

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

setParams无法在本机中工作

我在redux中使用react-native。我正在尝试更新当前屏幕的参数,以便可以在顶栏中使用的组件中访问它们,但未设置参数。我的代码如下:

屏幕路线:

AlertNameForm: {
    screen: AlertNameForm,
    navigationOptions: ({navigation}) => CancelAndDone(navigation)
  }
Run Code Online (Sandbox Code Playgroud)

组件屏幕:在componentDidMount中,我正在设置参数。

class AlertNameForm {
    ..........
    componentDidMount() {
    this.props.navigation.setParams({onDonePress: this.onDonePress})
    }

    onDonePress: () => {
      // want to access this function in top-bar buttons.
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是其他组件:

export const CancelAndDone = (navigation) => ({
    headerLeft: <ButtonCancel navigation={navigation} />,
    headerRight: <ButtonDone navigation={navigation} />
})

const ButtonDone = withTheme(({navigation, theme: { tertiaryColor } }) => (
  <Button color={tertiaryColor} title="Done" onPress={() => {
      if (navigation.state.params && navigation.state.params.onDonePress) {
        navigation.state.params.onDonePress()
      }
      else {
        navigation.dispatch(NavigationActions.back()) …
Run Code Online (Sandbox Code Playgroud)

reactjs react-router react-native react-redux react-navigation

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

后退按钮在本机导航中不起作用

我正在使用本机导航,我需要更新我通过以下代码实现的后退按钮设计

static navigationOptions = {
    title: '',
    headerStyle: {
      backgroundColor: '#544849',
    },
    tintColor: 'transparent',
    headerLeft: <TouchableOpacity onPress={() => this.props.navigation.goBack()}><Image source={require('../../img/close.png')} style={{marginTop: 10, marginLeft:10}} /></TouchableOpacity>
  };
Run Code Online (Sandbox Code Playgroud)

但是这样我得到错误undefined is not an object(evaluating r.props.navigation)

没有onPress,后退按钮什么也不做。

reactjs react-native react-navigation

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

路线应该声明一个屏幕.[反应原生导航错误]

嗨,我是新来的反应原生,我面临奇怪的路由问题.我做错了但需要有人来指导我.

index.android.js

import { LandingScreen } from './src/components/landing_screen.js'
import HomeScreen from './src/app_component.js'
import { StackNavigator } from 'react-navigation';

const SimpleApp = StackNavigator({
  Home: { screen: HomeScreen },
  Landing: { screen: LandingScreen},
});

AppRegistry.registerComponent('HomeScreen', () => SimpleApp);
Run Code Online (Sandbox Code Playgroud)

app_component.js

// Other imports ...
export default class HomeScreen extends Component {
  static navigationOptions = {
    title: 'Home Screen',
  };
  render() {
    const { navigate } = this.props.navigation;
    return (
      <View style={styles.container}>
        <Text style={styles.welcome}>
          Welcome to React Native!
        </Text>
        <Text  style={styles.instructions}> Hello CHannoo!!!</Text>
        <Text …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-router react-native react-navigation

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

@react-native-mapbox-gl/maps 中的标记聚类

我正在使用@react-native-mapbox-gl/maps,我想实现标记的聚类。我找不到任何适合我的实施的解决方案。附加图像将显示两个标记应该合并,但事实并非如此。

在此输入图像描述

下面我粘贴我的代码:

<MapboxGL.MapView
      showUserLocatin={true}
      zoomLevel={10}
      zoomEnabled={zoomEnabled}
      pitchEnabled={true}
      onPress={onMapPress}
      onRegionIsChanging={onRegionIsChanging}
      surfaceView={true}
      rotateEnabled={rotateEnabled}
      compassEnabled={false}
      showUserLocation={false}
      userTrackingMode={MapboxGL.UserTrackingModes.None}
      scrollEnabled={scrollEnabled}
      styleURL={styleURL}
      centerCoordinate={getFocusPoint() || getStartingPoint()}
      ref={(c) => (_map = c)}
      onRegionDidChange={onRegionChange}
      style={style}
      cluster
    >
      {renderLines()}
      <MapboxGL.SymbolLayer
        id={'abc'}
        sourceID={MapboxGL.StyleSource.DefaultSourceID}
      />
      <MapboxGL.Camera
        zoomLevel={zoom}
        centerCoordinate={getFocusPoint() || getStartingPoint()}
      />
      {(simplePlaceData?.length > 0 || places?.length > 0) && renderMarkers()}
    </MapboxGL.MapView>
Run Code Online (Sandbox Code Playgroud)

下面是我们的 renderMarkers 函数(基本上我在 MapboxGL.PointAnnotation 中显示任何 RN 组件,例如图像/图标):

const renderMarkers = () => {
    if (simplePlaceData)
      return simplePlaceData?.map((_place) => {
        const {lat, lng, id} = _place
        const latVal = parseFloat(lat) …
Run Code Online (Sandbox Code Playgroud)

mapbox mapbox-gl mapbox-gl-js mapbox-marker react-native-mapbox-gl

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