ngModel 未在 angular 2 中提供模型名称

ngModel without providing model name in angular 2

 <input #gb type="text" pInputText class="ui-widget ui-text" ngModel  
 (ngModelChange)="clearFilter($event)">

我没有在我的代码中为 ngModel 指令分配任何模型名称,但是 Angular 2 接受这个,而 AngularJS (1.x) 不接受。哪些场景我们需要使用这种 ngModel 指令而不提供模型名称?

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

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

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

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

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