小编Pri*_*muS的帖子

Angular Youtube 播放器 - 适合 100% 高度

我在 Angular 11 项目中使用Youtube Angular pakacge。我想将播放器填充到 div 高度的 100%,这是一个TailWind h-full div:

<div class="flex flex-col flex-auto w-full h-full xs:p-2" #videoContainer>
    <youtube-player
            *ngIf="videoId"
            [videoId]="videoId"
            width="100%"
            [height]="videoHeight"
    ></youtube-player>
</div>
Run Code Online (Sandbox Code Playgroud)

我已经尝试以两种不同的方式做到这一点:

#1height="100%"height="100vh"

两者都会导致: 100% 高度

#2 动态高度

[height]="videoHeight"

ngOnInit() {

    this._params = this._route.params.subscribe((params) => {
        this.videoId = params['videoId'];
    });

}

ngAfterViewInit(): void {
    this.videoHeight = this.videoContainer.nativeElement.offsetHeight;
}
Run Code Online (Sandbox Code Playgroud)

这有效,但会导致

错误:NG0100:ExpressionChangedAfterItHasBeenCheckedError:表达式在检查后已更改。先前值:“未定义”。当前值:“905”..

#3 移动videoHeight

我转移this.videoHeight = this.videoContainer.nativeElement.offsetHeight;到构造函数并在其中OnInit导致:

类型错误:无法读取新 YoutubeComponent 中未定义的属性“nativeElement”

我究竟做错了什么?

css youtube angular

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

在 Symfony3 中的每条路线/动作上执行功能

我有一个跟踪页面加载的日志记录功能。我想将它添加到我在 Symfony 中已有的每条路线中。

目前我是这样做的:

/**
 * @Route("/test", name="test")
 */
public function testAction(Request $request)
{


    /* Function to register pageload */
    $this->get('statsd')->countMetric('visitor.'.$request->get('_route'));


    return $this->render('default/indexFull.html.twig', array());

}
Run Code Online (Sandbox Code Playgroud)

我当然可以将这条线添加到每条路线,但由于我是 Symfony 的新手,我认为可能有更优雅的方法?

任何提示表示赞赏!

symfony

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

Symfony 4 控制台命令不读取环境变量

我有一个小的控制台命令,我想在其中读取一些环境变量,但它似乎没有从.env控制台中的文件或服务器配置中读取变量(php 文件有效)

代码

protected function execute(InputInterface $input, OutputInterface $output)
{
    $io = new SymfonyStyle($input, $output);
    $debug = $input->getArgument('debug') === 'y' ? true : false;
    $this->project = $input->getArgument('project');

    $start = new DateTime();

    $debug ? $io->text('<fg=green>Starting upload</>') : null;
    dump(getenv('APP_ENV'));
    dump(getenv('MAILER_USERNAME'));
    die;
    ...
}
Run Code Online (Sandbox Code Playgroud)

要测试的命令

php bin/console app:make-backup

输出:

Starting upload
false
false
Run Code Online (Sandbox Code Playgroud)

php bin/console app:make-backup --env=prod

输出:

Starting upload
"prod"
false
Run Code Online (Sandbox Code Playgroud)

php bin/console app:make-backup --env=dev

输出:

Starting upload
"dev"
false
Run Code Online (Sandbox Code Playgroud)

.env 文件

APP_ENV=dev
MAILER_USERNAME=info@xxx.com
Run Code Online (Sandbox Code Playgroud)

我不明白我哪里做错了?nginx 和 apache 服务器上存在问题,但getenv('MAILER_USERNAME') …

php symfony phpdotenv

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

具有多个数字的MySQL DB显示为行

我有一个相当复杂的问题(对我来说至少)

我有以下表格结构

| id | roomtype | roomno | feature
| 1  |    STDK  |   11   |  BT
| 2  |    STDK  |   11   |  AE
| 3  |    STDK  |   22   |  SMK
| 4  |    STDK  |   22   |  BT
| 5  |    STDT  |   33   |  NONSMK
Run Code Online (Sandbox Code Playgroud)

我希望有这样的输出

Type: STDK - RoomNo: 11 - Features: BT, AE
Type: STDK - RoomNo: 22 - Features: SMK, BT
Type: STDT - RoomNo: 33 - Features: NONSMK
Run Code Online (Sandbox Code Playgroud)

它可能不是那么复杂,但我无法得到它......

mysql sql

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

JSON数组只给出"1"作为长度,不能循环

我有以下json数组:

var champions = [{
  "1":{
    "name":"Aatrox",
    "role1":"Top",
    "role2":"Jungle"},
  "2":{
    "name":"Ahri",
    "role1":"Middle"},
  "3":{"
    name":"Akali",
    "role1":"Middle",
    "role2":"Top"
   }
}];
Run Code Online (Sandbox Code Playgroud)

我试图用我发现的代码片段遍历这个数组:

$(document).ready(function(){
    var x = 1;
    for(var i = 0; i < champions.length; i++) {
        console.log(champions[i][x].name);
        x++;
    }
});
Run Code Online (Sandbox Code Playgroud)

但它只给了我"Aatrox"并按原样停止champions.length1.
我怎样才能遍历所有名称的数组?

javascript arrays jquery json

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

如何用多个字符拆分字符串?

我有一个这样的字符串:string ip = "192.168.10.30 | SomeName".我想把它拆分|(包括空格.不幸的是,使用这段代码不可能:

string[] address = ip.Split(new char[] {'|'}, StringSplitOptions.RemoveEmptyEntries);
Run Code Online (Sandbox Code Playgroud)

因为这会导致"192.168.10.30 ".我知道我可以添加.Trim(),address[0]但这是非常正确的方法吗?

简单地将空格(' | ')添加到搜索模式给了我一个

无法识别的转义序列

.net c# string split string-operations

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

标签 统计

symfony ×2

.net ×1

angular ×1

arrays ×1

c# ×1

css ×1

javascript ×1

jquery ×1

json ×1

mysql ×1

php ×1

phpdotenv ×1

split ×1

sql ×1

string ×1

string-operations ×1

youtube ×1