this._subscribe不是一个函数

时间:2017-11-17 13:03:53

标签: angular ngrx

我尝试订阅我的Observable“TemplateName”,我有这个错误,

我不知道:

protected override void OnBindingContextChanged()
{
    SetupCell(); //assign values to named controls manually
    base.OnBindingContextChanged();
}

    public void SetupCell()
    {
        var item = BindingContext as YouItemClass;
        if (item == null) return;

        txtTitle.Text = item.Name;

它将我发送回控制台:

  

Observable {_isScalar:false,_subscribe:Array(1)}   _isScalar   :   假   _订阅   :   [“部署”]   的   :   对象

我尝试订阅:

templateName: Observable<string>;
this.templateName = this.requestDetail.request.templateName;

我有这个错误:

  

this._subscribe不是函数

1 个答案:

答案 0 :(得分:0)

this.requestDetail.request.templateName必须是Observable才能订阅。

this.templateName被声明为Observable,因此.request.templateName必须属于同一类型。也许这有助于你:

templateName = new Subject<string>();
request.templateName: Observable<string> = this.templateName.asObservable();

这里是可变的。request.template是你的this.requestDetail.request.templateName 所以当你致电this.requestDetail.request.templateName时,它应该返回Observable。然后在您宣布使用templateName的服务或地点,如果您在templateName.next('some string')this.requestDetail.request.templateName this.tamplatenamethis.tamplatename = this.requestDetail.request.templateName request.templateName: Observable<string> = new Observable((observer) => { // observable execution observer.next("bla bla bla") observer.complete() }) ,您的数据必须为'某些字符串'

没有主题的其他方式是:

<Image Source="appIcon-256.png"/>

检查thisthis以获取更多信息。