小编Wai*_*ein的帖子

子模块的Angular 5路由无法正常工作

我正在使用Angular 5开发Web应用程序.我是Angular with Typescript的新手.现在我正在为我的应用程序模块配置路由.但它不起作用并抛出错误.

这是我的index.html档案

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Web</title>
  <base href="/">

  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="icon" type="image/x-icon" href="favicon.ico">
</head>
<body>
  <app-root></app-root>
  <router-outlet></router-outlet>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我在app-routing.module.tsapp文件夹下创建了一个文件.

    import { NgModule } from '@angular/core';
    import { Routes, RouterModule } from '@angular/router';
    import { AppComponent } from './app.component';


    const routes: Routes = [ 
        { path: '', loadChildren: './web/web.module#WebModule' },
    ];

    @NgModule({
        imports: [RouterModule.forRoot(routes)],
        exports: [RouterModule]
    })
    export class AppRoutingModule {}


Import that routing class in …
Run Code Online (Sandbox Code Playgroud)

typescript angular-routing angular angular-router

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

无法在 Heroku 上部署 Laravel 应用程序的 Docker 映像

我开始学习Docker。我是一个完整的 Docker 初学者。现在,我正在尝试将 Laravel 应用程序的 Docker 映像部署到 Heroku。我已经安装了一个 Laravel 项目。我的 Laravel 项目只有一个页面,一个显示消息的欢迎页面。就是这样。我只是想测试 Docker。我已经为我的 Laravel 项目创建了一个 Docker 镜像,并成功地在我的笔记本电脑上运行它,如下所示。

我在项目根文件夹中创建了一个 Dockerfile,内容如下。

FROM php:7
RUN apt-get update -y && apt-get install -y openssl zip unzip git
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
RUN docker-php-ext-install pdo mbstring
WORKDIR /app
COPY . /app
RUN composer install

CMD php artisan serve --host=0.0.0.0 --port=8181
EXPOSE 8181
Run Code Online (Sandbox Code Playgroud)

然后我像这样构建了图像

docker build -t waiyanhein/laravel c:/xampp/htdocs/docker_laravel
Run Code Online (Sandbox Code Playgroud)

然后我通过运行以下命令在本地运行它。

docker run –p 8181:8181 waiyanhein/laravel
Run Code Online (Sandbox Code Playgroud)

一切正常。然后我尝试将映像部署到 Heroku。我点击了这个链接,https://devcenter.heroku.com/articles/container-registry-and-runtime。在链接中,我登录到了heroku。

heroku container:login …
Run Code Online (Sandbox Code Playgroud)

heroku laravel docker docker-image docker-container

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

Laravel迁移"无法添加外键约束"错误与MySQL数据库

我正在开发一个Laravel应用程序.我正在使用MySQL作为数据库.我创建了一个模型类,并尝试在其上运行迁移.但是,当我运行迁移时,我在添加外键约束时遇到错误.这就是我到目前为止所做的.

首先,我迁移了运行此命令的内置Laravel用户模型.

php artisan migrate
Run Code Online (Sandbox Code Playgroud)

users表是在数据库中创建的.

然后我创建了另一个运行此命令的模型.

php artisan make:model TodoItem -m
Run Code Online (Sandbox Code Playgroud)

然后我将以下代码添加到迁移文件中.

class CreateTodoItemsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('todo_items', function (Blueprint $table) {
            $table->text('about');
            $table->integer('user_id');
            $table->increments('id');
            $table->timestamps();

            $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('todo_items');
    }
}
Run Code Online (Sandbox Code Playgroud)

如上所示,我通过向todo_items表添加外键来构建users表和todo_items表之间的关系.然后,我尝试通过运行此命令来迁移TodoItem模型.

php artisan migrate
Run Code Online (Sandbox Code Playgroud)

当我运行命令时,我收到此错误.

  Illuminate\Database\QueryException  : SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table …
Run Code Online (Sandbox Code Playgroud)

mysql foreign-keys laravel laravel-migrations

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

在Laravel中的FormRequest中使用复杂的条件验证规则

我正在使用Laravel开发Web应用程序。我现在正在做的是为验证创建一个FirmRequest。

这是我的FormRequest。

use Illuminate\Foundation\Http\FormRequest;

class StoreVacancy extends FormRequest
{
    public function authorize()
    {
        return true;
    }

    public function rules()
    {
        return [
            'title' => 'required',
            'type' => 'required',
            'complex_field' => ...need complex conditional validation based on the type field
        ];
    }
}
Run Code Online (Sandbox Code Playgroud)

如果不使用FormRequest,则可以在控制器中创建验证器,并设置复杂的条件验证规则,如下所示。

$v = Validator::make($data, [
    //fields and rules
]);

$v->sometimes('reason', 'required|max:500', function ($input) {
    return $input->games >= 100;
});
Run Code Online (Sandbox Code Playgroud)

但是问题是我没有在控制器中创建验证器。但是我正在使用FormRequest。如何在FormRequest中实现同一目的?

laravel laravel-validation laravel-request

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

带有钩子的 React Query 抛出错误,“未捕获的错误:重新渲染太多。React 限制渲染次数以防止无限循环。”

我正在开发一个使用 React 查询、https ://react-query.tanstack.com/、React 钩子和功能组件的 React JS 项目。但是当我对 API 调用使用反应查询时它会抛出错误。

这是我的组件以及我如何在其中使用查询。

const App = () => {
   const [ list, updateList ] = useState([])
   const info = useQuery(["item-list"], getList, {
    retry: false,
    refetchOnWindowFocus: false,
  })

  if (info.status == "success") {
     updateList(info.data)
  }
    return (
       //view components here
    )
}
Run Code Online (Sandbox Code Playgroud)

这是我的 getList API 调用逻辑

export const getList= async () => {
  const { data } = await api.get("8143487a-3f2a-43ba-b9d4-63004c4e43ea");
  return data;
}
Run Code Online (Sandbox Code Playgroud)

当我运行我的代码时,我收到以下错误:

react-dom.development.js:14815 未捕获的错误:重新渲染太多。React 限制渲染次数以防止无限循环。

我的代码有什么问题?

javascript reactjs react-hooks react-query

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

Nest.js 路由参数没有返回任何内容

我开始学习 Nest.js。现在我想了解路由参数是如何工作的。

我有一个带有以下代码的控制器。

import {Controller, Get, Param, Req, Res} from '@nestjs/common';
import { AppService } from './app.service';
import {Request, Response} from "express";

@Controller()
export class AppController {
  constructor(private readonly appService: AppService) {}

  @Get(':name')
  getHello(@Param('name') name: string,
           @Req() req: Request,
           @Res() res: Response): string {
    return name;
  }
}
Run Code Online (Sandbox Code Playgroud)

正如您在代码中看到的,我正在尝试检索名称参数。但是当我在浏览器中访问此 URL http://localhost:3000/?name=test 时,出现以下错误。

http://localhost:3000/?name=test
Run Code Online (Sandbox Code Playgroud)

当我访问此 URL http://localhost:3000/test 时,它只会继续加载页面。我的代码有什么问题以及如何修复它?

node.js nestjs

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

如何使用 .NET Windows 窗体中的实体框架向 DataGridView 添加自定义按钮

我正在开发一个 .NET Windows 窗体应用程序。坦率地说,我绝对是 .NET windows 窗体的初学者。但我是 ASP.NET 开发人员。我正在做我的第一个 Windows 窗体项目。现在我在使用实体框架将数据绑定到 DataGridView 时遇到问题。我想添加两个自定义按钮列。但我不知道该怎么做,因为我绝对是 Windows 窗体控件的初学者。

我的代码如下:

            RestaurantContext context = new RestaurantContext();
            var dbFoods = context.Foods;
            List<FoodMenuRow> rows = new List<FoodMenuRow>();
            foreach(var food in dbFoods)
            {
                FoodMenuRow row = new FoodMenuRow
                {
                    FoodId = food.Id,
                    FoodEnName = food.EnName,
                    FoodMmName = food.MmName,
                    IsAvailable = food.Available
                };
                rows.Add(row);
            }

            dataGridFoodMenu.DataSource = rows; 
Run Code Online (Sandbox Code Playgroud)

如您所见,我从数据库加载数据,然后将值分配给对象 FoodMenuRow 以绑定数据。因为我不想直接绑定到EF的Entity。

这是 FoodMenuRow 类的定义

 public class FoodMenuRow
    {
        public int FoodId { get; set; }
        public string FoodMmName { …
Run Code Online (Sandbox Code Playgroud)

.net c# entity-framework datasource datagridview

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

如何淡出除jquery中的focus元素之外的所有元素?

我在前端并不好.但现在我需要写一些jquery.我想要做的是我有一个文本框.它有许多父元素,包括HTML body标签.我想要做的是我希望将其他元素的所有颜色改变为不透明度,除了文本框聚焦时.它类似于bootstrap中的模态框.我的意思是褪色.那么请问我怎样才能做到这一点?

html javascript css jquery twitter-bootstrap

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