小编Far*_*ıcı的帖子

AngularJS可选ng-transclude

我在AngularJS 1.5中编写了一个名为'news'的自定义指令.

它的布局如下:

<div class="row">
    <div class="largeText shadow1" ng-transclude="heading"></div>
    <div class="mediumText shadow2" ng-transclude="content"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

该指令的JavaScript文件如下:

return {           
    restrict: 'E',
    transclude: {
      'heading': 'heading',
      'content': 'content'
    },
    scope: {
        //Some parameters here
    },
    templateUrl: '/directives/news.html'
};
Run Code Online (Sandbox Code Playgroud)

如您所见,我的新闻指令有两个孩子,称为标题和内容字段.它可以使用如下:

<news>
    <heading>
        //Any content goes here
    </heading>
    <content>
        //Any content goes here
    </content>
</news>
Run Code Online (Sandbox Code Playgroud)

到目前为止,该指令运行良好.我的意思是,只要标题和内容部分填充了一些内容,该指令就会按预期显示它们.但是,我试图使这些翻译插槽不是强制性的.每当我使用该指令时:

<news>
    <heading></heading>
</news>
Run Code Online (Sandbox Code Playgroud)

AngularJS抛出一个错误,说我没有填充内容插槽.是否有可能使这些插槽可选?

angularjs angularjs-ng-transclude

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

onSubmitEditing未在数字iOS键盘上触发

在我的React Native应用程序中,我有两个TextInput组件,一个是数字,一个是默认值.问题是,onSubmitEditing适用于iOS和Android上的默认键盘,但它不会在iOS上的数字键盘上触发.

默认键盘:

我在下面的例子中使用默认的keyboardType.在Android和iOS上都会触发onSubmitEditing.

<TextInput
        value={this.state.username}
        onChangeText={(username) => this.setState({ username })}
        onSubmitEditing={() => console.log('onSubmitEditing triggered')}
      />
Run Code Online (Sandbox Code Playgroud)

Android键盘有一个勾号按钮,iOS键盘有一个返回按钮.当我按下这些按钮时,会在两个键盘上触发onSubmitEditing.

在此输入图像描述 在此输入图像描述

数字键盘:

我在下面的例子中使用了数字keyboardType.我添加了returnKeyType ="done",因为iOS键盘现在显示一个没有设置returnKeyType的按钮.

<TextInput
        value={this.state.password}
        keyboardType="numeric"
        onChangeText={(password) => this.setState({ password })}
        onSubmitEditing={() => console.log('onSubmitEditing triggered')}
        returnKeyType="done"
      />
Run Code Online (Sandbox Code Playgroud)

Android键盘显示一个勾选按钮,按下时会触发onSubmitEditing.iOS键盘在键盘上方显示"完成"按钮,但不会触发onSubmitEditing.

在此输入图像描述 在此输入图像描述

我已尝试使用onEndEditing prop,但它不能用作onSubmitEditing.它也会在模糊事件中触发.onSubmitEditing仅在按下返回键按钮时触发,这就是我真正需要的.

textinput ios react-native

8
推荐指数
0
解决办法
794
查看次数

Android Eclipse所有Spinner字体都变成了白色

在我的项目中,所有Spinner字体突然变成白色,这是我找不到的原因.之前他们都是黑人.例如,在微调器中,下拉列表全部为白色.它的XML文件如下;

<Spinner
    android:id="@+id/mainactivity_spinner_city"
    android:fontFamily="Roboto"
    android:layout_width="250dp"
    android:layout_height="wrap_content"
    android:layout_below="@+id/mainactivity_imageview_logo"
    android:layout_marginTop="15dp"  />
Run Code Online (Sandbox Code Playgroud)

为了确保,我将#000000添加到所有相关位置,但列表仍为白色.使用以下方法填充微调器;

ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, list);
    dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(dataAdapter2);
Run Code Online (Sandbox Code Playgroud)

所以我给simple_spinner_item和simple_spinner_dropdown_item添加了黑色,但仍然没有变化.在Java部分,我没有做任何与颜色有关的事情.可能导致所有这些文本变白的原因是什么?

编辑:只有微调器有问题.我可以改变其他元素的文字颜色.但即使我将textColor:"#000000"插入与旋转器相关的任何地方,我也无法更改微调器.

java xml android colors

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

PostgreSQL 按时间戳过滤

我有一个名为report如下的表;

在此输入图像描述

有哪些类型,

在此输入图像描述

在这里,我尝试更改按order_id和过滤的行start_picking_hour。没有问题order_id。但是,当我过滤时,我无法实现任何目标start_picking_hour

例如,以下代码有效,并且 SQL 管理器显示“2 行受影响”;

UPDATE report SET picked_count = 10 WHERE order_id = 168366
Run Code Online (Sandbox Code Playgroud)

但是,我正在尝试按order_id和进行过滤start_picking_hour。我不确定如何按 类型进行过滤timestamp。我尝试过的以下查询均无效。每个都返回一条消息“0 rows受影响”。

UPDATE report SET picked_count = 10 WHERE order_id = 168366 and
      start_picking_hour = TO_TIMESTAMP('2/17/2015 10:12:51 AM','dd-mm-yyyy hh12:mi:ss')

UPDATE report SET picked_count = 10 WHERE order_id = 168366 and
      start_picking_hour = TO_TIMESTAMP('2/17/2015 10:12:51','dd-mm-yyyy hh12:mi:ss')

UPDATE report SET picked_count = 10 WHERE order_id = 168366 and …
Run Code Online (Sandbox Code Playgroud)

sql database postgresql timestamp

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

TextInput 允许字体缩放 false

我正在使用 React Native 构建一个应用程序。问题是,当通过手机设置更改字体大小时,应用程序中的字体大小也会发生变化,即使它们都设置为固定的字体大小。

例如,考虑以下Text字体大小为 12 的元素:

<Text style={{fontSize: 12}}>Hello World</Text>
Run Code Online (Sandbox Code Playgroud)

我发现有一个针对allowFontScaling此问题命名的道具。因此,我转到App.js并添加以下行以禁用整个应用程序中的字体缩放:

Text.defaultProps.allowFontScaling = false;
Run Code Online (Sandbox Code Playgroud)

它工作完美。但是,元素似乎并未实现相同的道具TextInput。当我尝试对 执行相同操作时TextInput,出现以下错误:

undefined 不是对象(评估 '_reactNative.TextInput.defaultProps.allowFontScaling = false')

因此,我可能会为 设定固定的字体大小Text,但不会TextInput。这个问题有什么解决方法吗?我的react-native版本是0.48.4。

提前致谢。

textinput reactjs react-native

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

React Native StackOverflowException

I'm having the following exception in my react-native app on Android

E/unknown:ReactNative: Exception in native call
    com.facebook.react.uimanager.IllegalViewOperationException: StackOverflowException
        at com.facebook.react.ReactRootView.handleException(ReactRootView.java:563)
        at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:669)
        at android.view.View.draw(View.java:14468)
        at android.view.View.getDisplayList(View.java:13362)
        at android.view.View.getDisplayList(View.java:13404)
        at android.view.View.draw(View.java:14182)
        at android.view.ViewGroup.drawChild(ViewGroup.java:3103)
        at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2940)
        at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:663)
        at android.view.View.draw(View.java:14468)
        at android.view.View.getDisplayList(View.java:13362)
        at android.view.View.getDisplayList(View.java:13404)
        at android.view.View.draw(View.java:14182)
        at android.view.ViewGroup.drawChild(ViewGroup.java:3103)
        at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2940)
        at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:663)
        at android.view.View.getDisplayList(View.java:13357)
        at android.view.View.getDisplayList(View.java:13404)
        at android.view.View.draw(View.java:14182)
        at android.view.ViewGroup.drawChild(ViewGroup.java:3103)
        at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2940)
        at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:663)
        at android.view.View.getDisplayList(View.java:13357)
        at android.view.View.getDisplayList(View.java:13404)
        at android.view.View.draw(View.java:14182)
        at android.view.ViewGroup.drawChild(ViewGroup.java:3103)
        at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2940)
        at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:663)
        at android.view.View.getDisplayList(View.java:13357)
        at android.view.View.getDisplayList(View.java:13404)
        at android.view.View.draw(View.java:14182) …
Run Code Online (Sandbox Code Playgroud)

stack-overflow android exception reactjs react-native

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

未定义打字稿“记录”

我正在使用 TypeScript 编写 React-Native 项目,到目前为止一切正常,但以下部分引发错误:

export interface Country {
    name: string;
    cities: Record<string, string>;
}
Run Code Online (Sandbox Code Playgroud)

错误是:

3:13  error  'Record' is not defined  no-undef
Run Code Online (Sandbox Code Playgroud)

我的打字稿使用工作区版本而不是 VS Code 的版本。另外,当我 cmd+click 时Record,我可以转到它的定义,它在文件中lib.es5.d.ts

type Record<K extends keyof any, T> = {
    [P in K]: T;
};
Run Code Online (Sandbox Code Playgroud)

所以,Record显然是在node_modules下定义并找到的,但是当我运行linter(@typescript-eslint)时,我无法修复这个错误

我的内容.vscode/settings.json如下所示:

"typescript.tsdk": "node_modules/typescript/lib"
Run Code Online (Sandbox Code Playgroud)

我还没有找到任何解决方案,你能帮忙吗?

打字稿版本:“4.1.4”,

javascript typescript react-native visual-studio-code

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

JSON - 没有x的值

在Android上,我通过以下方法检索JSON对象;

JSONObject tempObj = jsonObj.getJSONArray("result");
Run Code Online (Sandbox Code Playgroud)

为了确保它正确,我制定了它;

System.out.println(tempObj);
Run Code Online (Sandbox Code Playgroud)

它给出了以下输出;

{
  "result": [
    {
      "telMobile": "5555555",
      "products": [
        {
          "id": "113245",
          "price": "749.0",
          "unitId": 1
        },
        {
          "id": "52589",
          "price": "7.35",
          "unitId": 1
        }
      ]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

因此,JSONObject tempObj内部有一个名为"products"的JSONArray,每个产品都有三个名为"id","price"和"unitId"的字段.但是,当我解析此对象时,我收到"unitId没有值"错误.

for (int k = 0; k < tempObj.getJSONArray("products").length(); k++) {
    JSONObject tempProduct = tempObj.getJSONArray("products").getJSONObject(k);
    products.add(new Product(tempProduct.getString("id"), tempProduct.getString("price"),tempObj.getInt("unitId")));
}
Run Code Online (Sandbox Code Playgroud)

这完全没有意义.我可以正确地获得其他字段.这意味着当我不检索unitId并写入1时;

for (int k = 0; k < tempObj.getJSONArray("products").length(); k++) {
    JSONObject tempProduct = tempObj.getJSONArray("products").getJSONObject(k);
    products.add(new Product(tempProduct.getString("id"), tempProduct.getString("price"),1));
}
Run Code Online (Sandbox Code Playgroud)

然后正确构造对象.我尝试将它作为String然后转换为int as;

Integer.parseInt(tempProduct.getString("unitId"));
Run Code Online (Sandbox Code Playgroud)

但是unitId仍然会出错.我认为服务器端会出现问题,但JSONObject正确到达,因为我可以从logcat输出中看到它.这是一个简单的整数怎么会导致这样的恐怖?这种情况背后会有一些不同的问题吗?

android json

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