Angular2与Signalr双向绑定不起作用

时间:2017-10-06 18:48:15

标签: c# angular signalr angular-cli

我的服务器每2秒发送一次数据。我有SignalR听#34; addMessage"事件(它工作),例如:我想从服务器获取名称,它显示正确,但我想点击检查按钮后更新名称值为0。但我的console.log显示没有任何改变。任何帮助将不胜感激 app.component.ts代码如下:

 ngOnInit() {

  let o: IConnectionOptions;
  let conx = this._signalR.createConnection();
  conx.status.subscribe((s) => console.warn(s.name));
      conx.start().then((c) => {

          let listener = c.listenFor('addMessage');

          listener.subscribe((msg:any) => {
              this.messages = msg;
              this.name= msg.data[41].value;
              console.log(this.name);

          });
      });

};

我的HTML代码:

如果name = 1,则显示单击按钮和名称

           <div *ngIf ="name==1 ;else pic1">  
                 <button (click)="ng-model = name='0'" >
                               Check
                        </button>

                        <div>
                             <tr>
                                 <th>name:</th>
                                 <th>{{name}}</th>
                             </tr> 
                        </div>
                </div>

                <ng-template #pic1>
                else here         
                </ng-template>

我的服务器代码(c#):

//default sending 1 until name value change to 0    
  if (string.Equals(name, "name"))
                {
                    if(string.Equals("0",value.PlanStringValue))
                    {
                        Console.WriteLine(value.PlanStringValue);
                        result.Add(name, value);
                    }
                    else
                        value.PlanStringValue = "1";
                        result.Add(name, value);
                        Console.WriteLine(value.PlanStringValue);
                }

0 个答案:

没有答案