小编Mic*_*bro的帖子

角度:使用* ngFor和* ngIf引用子元素中的索引值

我想在某些网格车组件中呈现可观察到的数组对象。另外,我想基于组件中的变量(即gridCols*maxRows使用*ngIf条件检查)将网格卡的数量限制为一个值。

我知道这是不可能同时使用*ngFor,并*ngIf同时在相同的元素。因此,我需要使用<template ngFor ...> 包装我的网格卡元素,这些元素将根据进行有条件的渲染*ngFor。鉴于此,我怎么可以参考indexcontent从变量*ngFor*ngIf

<template ngFor let-content [ngForOf]="contentObjectsObservable | async" let-i="index" [ngForTrackBy]="trackByFn">
    <grid-card *ngIf="i < gridCols*maxRows" [content]="content" [style.width.%]="gridCardWidth"></grid-card>
</template> 
Run Code Online (Sandbox Code Playgroud)

更新

我已经尝试过这样的事情

 #i="index"
Run Code Online (Sandbox Code Playgroud)

与这样的错误信息:

没有将“ exportAs”设置为“ index”的指令

angular-ng-if ngfor angular

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

SwiftUI 我可以使用 Binding 获取带有 @Binding 属性包装器的自定义绑定吗?

如何在 SwiftUI 视图上使用Binding(get: { }, set: { })带有@Binding属性的自定义绑定。我已经成功地将此自定义绑定与@State变量一起使用,但不知道如何将其应用于@Binding子视图初始值设定项。我需要它来观察@Binding父类分配给属性的更改,以便执行带有一些副作用的代码!

binding swiftui property-wrapper

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

C:传递(双重)作业

我在C中使用了这样的构造:

list->head = list->tail = NULL;
Run Code Online (Sandbox Code Playgroud)

现在我考虑这是否真的意味着我想的.

这是什么意思?

  1. list->head = NULL; list->tail = NULL;

要么

  1. list->head = list->tail; list->tail = NULL;

thx澄清

c variable-assignment assignment-operator

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

MacOS,CLion,CMake,OpenCV的简单用法可显示文件中的图像

我尝试在Mac OS X OpenCV库上使用

我已经使用以下代码通过自制软件安装了它:

$ brew tap homebrew/science 
$ brew install opencv
$ brew install opencv3 
Run Code Online (Sandbox Code Playgroud)

比在CLion-> CMakeList.txt中添加以下内容:

find_package(OpenCV REQUIRED core imgproc highgui) 
set(OpenCV_LIBS opencv_core opencv_imgproc opencv_highgui) 
target_link_libraries(my_project_name ${OpenCV_LIBS})
Run Code Online (Sandbox Code Playgroud)

使用OpenCV测试加载和显示图像的代码如下所示:

#include <cv.h>
#include <highgui.h>
#include "test_opencv.h"

static void test_display_image(void) {
    IplImage *image;
    image= cvLoadImage("./test/resources/RGBA_8bits.png", 1);
    cvNamedWindow("OpenCV Image Loading", 1);
    cvShowImage("OpenCV Image Loading", image);
}
Run Code Online (Sandbox Code Playgroud)

c opencv

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

C编程:void*参数是它真正指向任何东西,我可以在那里传递函数指针

我认为我应该如何void *正确使用(我有一些C语言的突破).我记得void *用于启用任何参数传递给回调函数.我知道可以传递类似原始类型int *,const char *或甚至值集合的东西struct attributes *.

我考虑是否将指针传递给函数void *就可以了.

恩.

typedef void (*callback_t)(void *);
typedef void (*my_custom_callback_t)( /* list of params */ )

void someAPIFunction( /*... */, callback_t callback, void *callback_param);

void standard_callback(void *param) { 

       ((my_custom_callback_t) param) ( /* my params */ );
}
Run Code Online (Sandbox Code Playgroud)

我考虑是否有这样的类型将my_custom_callback作为param传递给standard_callback是正确的吗?

void my_custom_callback(/* list of params */) { }

someAPIFunction( /*...*/, standard_callback, my_custom_callback); 
Run Code Online (Sandbox Code Playgroud)

c pointers

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

Room - 字符串类型转换器数组

有没有人将数组类型的类型转换器作为逗号分隔的字符串列表存储在 Room 数据库中?

谢谢帮助

android android-room android-architecture-components

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

如何使用导航控制器设置导航抽屉并处理单个菜单项

我想让大部分菜单项由导航组件的控制器处理,但我也想单独处理一个“注销”菜单项,如下所示:

val navController = findNavController(R.id.nav_host_fragment)
        nav_view.setNavigationItemSelectedListener { item ->
            when(item.itemId) {
                R.id.logout_menu_item -> {
                    Toast.makeText(context, "Logut Menu Item Touched", Toast.LENGTH_LONG).show()
                    true
                }
                else -> false
            }
        }
        nav_view.setupWithNavController(navController)
        bottom_navigation.setupWithNavController(navController)
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用,以及如何解决此问题?

android navigation-drawer android-navigation android-architecture-components

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

带有 NavigationLink 的 SwiftUI 列表如何在点击时自定义突出显示

我如何在列表行上制作自定义叠加层,以便在点击时突出显示它。我正在使用NaviagationLink并且我已经改变了

UITableViewCell.appearance().cellSelectionStyle = .none 
Run Code Online (Sandbox Code Playgroud)

为了不使用默认的灰色选择。

我试图向@State isSelected我的 Cell添加一些,但我不知道如何/何时更改它以获得这种影响。我试图添加,onTapGesture()但它阻止了 NavigationLink,并且不提供开始、结束状态,刚刚结束。

list swiftui navigationlink

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

iOS 13 &gt; 当应用程序被杀死且不在后台时,通用应用程序链接不起作用

知道为什么从 iOS 13 应用程序链接(通用链接)开始,这通过Apple-App-Site-Association停止工作来定义?

我在 ApplicationDelegate 和 SceneDelegate 中有 2 个实现。现在仅适用于 SceneDelegate 中的实现,并且仅当应用程序处于后台时,如果我杀死应用程序,则不会调用方法 continueUserActivity 。我添加了触觉反馈来跟踪这个方法调用,但它永远不会在 ActivityDelegate 或 SceneDelegate 中被调用。

// MARK: - Universal Links support
extension SceneDelegate {

    func scene(_ scene: UIScene, willContinueUserActivityWithType userActivityType: String) {
        print("[Scene] Will continue user activity: ", userActivityType)
        let generator = UINotificationFeedbackGenerator()
        generator.notificationOccurred(.success)

    }

    func scene(_ scene: UIScene, didFailToContinueUserActivityWithType userActivityType: String, error: Error) {
        print("[Scene] Did fail to continue user activity: ", userActivityType)
    }

    func scene(_ scene: UIScene, continue userActivity: NSUserActivity) {

        print("[Scene] …
Run Code Online (Sandbox Code Playgroud)

ios ios-universal-links ios13

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

经常为字符串重新分配内存是一个好习惯吗?

我有格式字符串,我解析它比用输入参数替换格式说明符.现在我考虑如何在替换参数后为这样的结果字符串分配内存.我可以像格式字符串一样分配这个字符串,但是在%s任何长的位置替换其他字符串 都需要在某些不确定的融合中重新分配这个字符串,这使得有必要在代码中进行一些不优雅的计算.所以我认为我可以分配这个从格式字符串创建的字符串,只需char by char,每次重新分配它,如:

/*** for loop traversing next chars in format string ***/
// if new char 
str = realloc(str, sizeof(*str) +1); 
// if %s 
str = realloc(str, sizeof(*str) + strlen(in_str)); 
// if %d 
str = realloc(str, sizeof(*str) + strlen(d_str)); 
Run Code Online (Sandbox Code Playgroud)

c string malloc realloc

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