我在 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)
我已经尝试以两种不同的方式做到这一点:
height="100%"或height="100vh"[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”..
videoHeight我转移this.videoHeight = this.videoContainer.nativeElement.offsetHeight;到构造函数并在其中OnInit导致:
类型错误:无法读取新 YoutubeComponent 中未定义的属性“nativeElement”
我究竟做错了什么?
我有一个跟踪页面加载的日志记录功能。我想将它添加到我在 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 的新手,我认为可能有更优雅的方法?
任何提示表示赞赏!
我有一个小的控制台命令,我想在其中读取一些环境变量,但它似乎没有从.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') …
我有一个相当复杂的问题(对我来说至少)
我有以下表格结构
| 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)
它可能不是那么复杂,但我无法得到它......
我有以下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.
我怎样才能遍历所有名称的数组?
我有一个这样的字符串: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]但这是非常正确的方法吗?
简单地将空格(' | ')添加到搜索模式给了我一个
无法识别的转义序列