我的服务器每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);
}