小编Eli*_*eca的帖子

隐藏列Mat-Table Angular

我正在使用垫子桌子,我需要使其具有响应性,当用户通过手机访问时,七个列仅显示给我三个,有人可以指导我吗?

我尝试使用fxHide,但没有成功。

.button-raised {
  width: 60px;
  height: 30px;
  font-size: 12px;
  min-width: 0px; 
  line-height: 0px; 
  padding: 0 0px;
}
.rdesp-status mat-icon {margin: 4px;}
.mat-table {
  overflow: auto;
  max-height: 500px;
}
Run Code Online (Sandbox Code Playgroud)
      <mat-table [dataSource]="dataSource" [@animateStagger]="{value:'50'}">

        <ng-container class="internalId" matColumnDef="internalId">
          <mat-header-cell *matHeaderCellDef  fxHide  fxShow.gt-sm >Nº RDESP</mat-header-cell>
          <mat-cell *matCellDef="let element" fxHide  fxShow.gt-sm  >
            <p class="text-grey" matTooltip="{{element.internalId}}">{{element.number}}</p>
          </mat-cell>
        </ng-container>

        <ng-container class="alias" matColumnDef="alias">
          <mat-header-cell *matHeaderCellDef>Apelido</mat-header-cell>
          <mat-cell *matCellDef="let element">
            <p class="text-truncate" matTooltip="{{element.alias}}">{{element.alias}}</p>
          </mat-cell>
        </ng-container>

        <ng-container class="containerName" matColumnDef="name">
          <mat-header-cell *matHeaderCellDef>Nome</mat-header-cell>
          <mat-cell *matCellDef="let element">
            <span class="mobile-label">Nome</span>
            <p class="text-truncate" matTooltip="{{element.alias}}">{{element.name}}</p>
          </mat-cell>
        </ng-container> …
Run Code Online (Sandbox Code Playgroud)

material angular angular6

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

无法将IEnumerable类型转换为List C#

我正在尝试将清单列出frontEnd。我正在使用mongoDb。我mongodb有一个名叫EmployeeEmployee具有以下属性

public class EmployeeViewModel
{
    [BsonId(IdGenerator = typeof(StringObjectIdGenerator))]
    public string ownerId { get; set; }
    public string atributeChange { get;  set; }
    public PersonalDataViewModel personalData { get; set; }
    public AddressViewModel address { get; set; }
    public List<EmailsViewModel>  emails { get; set; }
    public SyndicateViewModel syndicate { get; set; }
    public List<DependentsViewModel> dependents { get; set; }
    public List<PhoneViewModel> phone { get; set; }
    public List<BankViewModel> bank { get; set; }
    public …
Run Code Online (Sandbox Code Playgroud)

c# mongodb

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

PatchValue 或 setValue 与 formGroup 更多 formArray 和 formGroup

我有第二种形式。我需要用来自银行的日期填写字段,一个 json 文件。在该populateFields方法中,我获得了一个带有将要填充的数据的参数。但是,它只填充itens数组内的描述值,它不执行。

错误:

错误错误:未捕获(承诺):类型错误:_this.form.controls.itens.value [i] .description.patchValue 不是函数

我尝试使用以下表达式:

this.form.controls.itens.value[i].description.patchValue(item.description); 
Run Code Online (Sandbox Code Playgroud)

但是,我收到了上面提到的错误。

 generateFormGroup(): void {
        this.form = this._formBuilder.group({
          id: [null],
          alias: ['Relatório de Despesa', [Validators.required, Validators.maxLength(50)]],
          job: [null, [Validators.required]],
          customer: [{ value: null, disabled: true }, [Validators.required]],
          contact: [{ value: null, disabled: true }, [Validators.required]],
          currency: [{ value: 1, disabled: true }, [Validators.required]],
          exchangeRate: [{ value: null, disabled: true }],
          advanceValue: ['0'],
          itens: this._formBuilder.array([this.createItem()]),
        });
      }

      createItem(): any {
        return this._formBuilder.group({
          id: [null],
          product: [null, [Validators.required]],
          productIcon: …
Run Code Online (Sandbox Code Playgroud)

javascript typescript angular angular6

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

无法跟踪实体类型 Model 的实例,因为已跟踪另一个具有相同 {'Id'} 键值的实例

我有一个问题,我什么时候会更新我的数据库,我有这个例外。

无法跟踪实体类型“ExpenseReport”的实例,因为已跟踪具有相同 {'Id'} 键值的另一个实例。附加现有实体时,请确保仅附加一个具有给定键值的实体实例。考虑使用 'DbContextOptionsBuilder.EnableSensitiveDataLogging' 来查看冲突的键值。已经跟踪

这是我进行更新的方法。

      public async Task UpdateExpenseReportForm(Guid ExpenseReportId)
        {
            var totalValue =   _uow.GetReadRepository<ExpenseItem>().FindByCondition(x => x.ExpenseReportId.Equals(ExpenseReportId)).Sum(x => x.Value);

            var expenseReprot = await _uow.GetReadRepository<ExpenseReport>().FindByCondition(x => x.Id.Equals(ExpenseReportId)).FirstOrDefaultAsync().ConfigureAwait(false);
            expenseReprot.TotalValue = totalValue - expenseReprot.AdvanceValue;
            _uow.GetWriteRepository<ExpenseReport>().Update(expenseReprot);
            await _uow.CommitAsync();

        }
Run Code Online (Sandbox Code Playgroud)

一个重要的细节是,在这种方法中,_uow.GetReadRepository <ExpenseReport> () 我已经使用 AsNoTracking 来不映射它

这些是获取和更新的方法"repository dynamic"

  public void Update(T entity)
        {
            _dbSet.Update(entity);
        }

 public IQueryable<T> FindByCondition(Expression<Func<T, bool>> expression)
        {
            return _dbSet.Where(expression).AsNoTracking();
        }
Run Code Online (Sandbox Code Playgroud)

c# sql-server asp.net entity-framework

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

InvalidPipeArgument: '缺少语言环境“pt-BR”的语言环境数据。' 用于管道“xl”环境产品 Angular

我制作了一个以巴西格式显示货币价值的管道。当刮刀一切正常。但是,在 azure 上的 DEV/Prod 环境中运行时,我收到此消息。运行时也会出现这个错误"ng serves --prod"

这是模块中的配置

import { LOCALE_ID } from '@angular/core';
import { registerLocaleData } from '@angular/common';
import localePt from '@angular/common/locales/pt';


registerLocaleData(localePt);


  providers: [
    {
      provide: LOCALE_ID,
      useValue: 'pt-PT'
    }
  ],
Run Code Online (Sandbox Code Playgroud)

管道作为 HTML

 {{produto.valorAntesPromocao | number:'1.2-2'}}
Run Code Online (Sandbox Code Playgroud)

错误信息 :

InvalidPipeArgument: '缺少语言环境“pt-BR”的语言环境数据。' 用于管道“xl”

pipe angular-cli angular angular8

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

错误MongoDb无法隐式转换C#类型

我正在尝试在MONGODB中创建一个通用的“ GET”。但是它不会转换错误:

不能隐式转换类型

在此处输入图片说明

我的服务

namespace AdmissionAnonymousForm.Infrascructure.Services
{
    public class BankService: IBankService
    {
    private readonly IMongoCollection<Bank> _bank;

    public BankService(IConfiguration config)
    {
        var client = new MongoClient(config.GetConnectionString("AdmissionAnonymous"));
        var database = client.GetDatabase("AdmissionAnonymous");
        _bank = database.GetCollection<Bank>("Bank");
    }

    public  Task<Bank> Get()
    {
        return   _bank.Find(bank => true).ToListAsync();
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我的模特

namespace AdmissionAnonymousForm.Infrascructure.Services.Core
{
    public interface IBankService
    {
        Task<Bank> Get();
        Task<Bank> Get(Guid id);
        Task<Bank> Post(Bank bank);
        void Update(Guid id, Bank addressIn);
        void Delete(Guid id);
    }
}
Run Code Online (Sandbox Code Playgroud)

c# mongodb

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