Why is Controller deprecated in AngularDart 0.10.0?

我是研究僧i 提交于 2019-11-27 06:00:29

问题


I just upgraded to AngularDart 0.10, renamed my Ngcontrollers to Controller and I am very surprised to see that Controller is marked as deprecated by dart-editor. I have seen that Controller is supposed to disappear in AngularDart 1.0 [1] but why is it already deprecated? Am I supposed to use something else right now?

[1] http://blog.angulardart.org/2014/04/angulardart-0100-ostemad-teleportation.html


回答1:


I haven't really understood this change myself but some information:

https://github.com/angular/angular.dart/issues/919

It seems there is only a top level controller left and otherwise component should be used. This makes also publishAs obsolete.

See also: https://github.com/angular/angular.dart/issues/413

Misko Heverys response about the reasoning behind the decision
(copied from https://github.com/angular/angular.dart/issues/919)

ng-controller have some weird semantics, and always felt like the odd man out. ng-controller is only useful outside of component, and nesting them has issues, so you usually have only one.

Removing it simplifies the world. The issue is that it makes hello world kinds of apps more complicated, but that will be solved by allowing the root of the app to have its own type and one would get best of all worlds.

The issue that everything has to be a component only feels like an issue if the cost of creating them is high. If you have light weight components with decorator-directives then you have all the tools you should need for building your app.



来源:https://stackoverflow.com/questions/23150818/why-is-controller-deprecated-in-angulardart-0-10-0

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!