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)唯一的共同点是它们共享几个相同的字母。
<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)唯一的共同点是它们共享几个相同的字母。