小编Bal*_*aji的帖子

在Angular2组件中找不到管道"async"

我正在尝试使用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

29
推荐指数
8
解决办法
2万
查看次数

Python file.next()正在弄乱for循环

我尽力寻找答案,但不能满足我的需求.我正在尝试将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()会导致问题...不确定我怎么解决这个问题.

python file-io next

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