ngModel没有在角度2中提供模型名称

时间:2017-07-17 14:03:19

标签: angularjs angular typescript angular-ngmodel angularjs-ng-model

public async Task Connection()
{
    TcpListener server = new TcpListener(IPAddress.Any, 5030);
    server.Start();

    while (true)
    {
        System.Console.WriteLine("Waiting for client");
        TcpClient client = await server.AcceptTcpClientAsync();
        ProcessClient(TcpClient client);              
    }
}

我没有在我的代码中为 <input #gb type="text" pInputText class="ui-widget ui-text" ngModel (ngModelChange)="clearFilter($event)"> 指令分配任何模型名称,但Angular 2接受了这一点,而ngModel没有。哪种情况我们需要使用这种AngularJS (1.x)指令而不提供模型名称?

1 个答案:

答案 0 :(得分:1)

Angular 2接受它,因为稍后可以设置该对象。一种正确的编码方式是检查是否该对象首先存在,然后才显示该对象是否存在。

例如:您正在使用服务来实例化页面上的所有对象。每当用户访问您的某个页面时,您不希望让用户等待服务的响应,但您希望立即向他们显示该页面的所有内容。服务响应将稍后实例化对象,然后仅向用户显示它们。

这可以通过Angular 2提供的onInit接口来完成。这确保您可以在html元素已经完全加载后调用服务并实例化对象。

Angular2只是免费提供这种可能性,因为每当对象不存在时,它就不会向用户显示它们。

angularJs(Angular1)和Angular(Angular2或Angular4)之间的差异很大,这只是众多例子中的一个。您可以这样看待它:两个框架(AngularJS和Angular2)的共同点是它们共享几个相同的字母。