我正在尝试使用Angular 2和Firebase构建一个简单的博客,我在组件中使用异步管道时遇到问题.我在控制台中收到错误.
zone.js:344Unhandled Promise rejection:模板解析错误:找不到管道'async'("
[错误 - >] {{(blog.user | async)?. first_name}}
"):BlogComponent @ 6:3;区域:;任务:Promise.then;值:错误:模板解析错误:(...)错误:模板解析错误:无法找到管道"异步"("
blog.component.ts
import {Component, Input} from "@angular/core";
@Component({
selector: 'blog-component',
templateUrl: './blog.component.html',
styleUrls: ['./blog.component.css'],
})
export class BlogComponent {
@Input() blog;
}
Run Code Online (Sandbox Code Playgroud)
blog.component.html
<h1 class="article-title">{{ blog.title }}</h1>
<p>{{ (blog.user | async)?.first_name }}</p>
Run Code Online (Sandbox Code Playgroud)
app.component.ts
import { Component } from '@angular/core';
import { BlogService } from "./services/services.module";
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
constructor(private blogService: BlogService) {}
articles = this.blogService.getAllArticles();
}
Run Code Online (Sandbox Code Playgroud)
app.component.html …
asynchronous firebase firebase-realtime-database angular2-observables angular
我尽力寻找答案,但不能满足我的需求.我正在尝试将XML文件重新格式化为自定义格式并遇到问题.这是我的要求.
我有以下XML文件:
<parameters>
<parameter name="name1" value="value1"/>
<parameter name="name2" value="value2"/>
<parameter name="name3" value="value3"/>
<parameter name="name4" value="value4"/>
</parameters>
Run Code Online (Sandbox Code Playgroud)
我希望将其转换为以下内容.
(param().name("name1").value("value1"),
param().name("name2").value("value2"),
param().name("name3").value("value3"),
param().name("name4").value("value4"));
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下代码,它似乎是从原始文件中跳过一些数据到输出.
with open("myfile","r") as f:
for each_line in f:
current_line = each_line
if current_line.strip().startswith('<'):
split_line = current_line.strip().split(' ')
if split_line[0].lstrip('<') == "parameter":
if f.next().strip() == "</parameters":
print 'param().name(' + split_line[1].split('=')[1] + ').value('+ split_line[2].split('=')[1][:-2] + '));\n\n'
else:
print 'param().name(' + split_line[1].split('=')[1] + ').value('+ split_line[2].split('=')[1][:-2] + ')'
Run Code Online (Sandbox Code Playgroud)
我看到使用f.next()会导致问题...不确定我怎么解决这个问题.