【问题标题】:Why is Controller deprecated in AngularDart 0.10.0?为什么在 AngularDart 0.10.0 中不推荐使用 Controller?
【发布时间】:2014-04-18 08:58:44
【问题描述】:

我刚刚升级到 AngularDart 0.10,将我的 Ngcontrollers 重命名为 Controller,我很惊讶地看到 Controller 被 dart-editor 标记为已弃用。我已经看到 Controller 应该在 AngularDart 1.0 [1] 中消失,但为什么它已经被弃用了?我现在应该使用其他东西吗?

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

【问题讨论】:

    标签: dart angular-dart


    【解决方案1】:

    我自己并没有真正理解这种变化,但有一些信息:

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

    似乎只剩下一个顶级控制器,否则应该使用组件。 这也使publishAs 过时了。

    另见:https://github.com/angular/angular.dart/issues/413

    Misko Heverys 对决定背后原因的回应
    (复制自https://github.com/angular/angular.dart/issues/919

    ng-controller 有一些奇怪的语义,总是觉得很奇怪 男人出去。 ng-controller 仅在组件之外有用,并且 嵌套它们有问题,所以你通常只有一个。

    删除它可以简化世界。问题是它打招呼 世界各种应用程序更复杂,但这将通过以下方式解决 允许应用程序的根目录拥有自己的类型,这样就会得到 世界上最好的。

    一切都必须是一个组件的问题只是感觉就像一个 如果创建它们的成本很高,则会出现问题。如果你的体重很轻 带有装饰器指令的组件,那么你就拥有了所有你想要的工具 应该需要构建您的应用程序。

    【讨论】:

    • 好的,但是我看到的关于组件的一个问题是,由于它们使用 shadow dom,它们没有被设置为页面的其余部分,对吗?
    • 有根控制器没有组件,也可以看看github.com/angular/angular.dart/blob/…
    • 有几种解决方案/解决方法: Angular 团队正在开发一个没有 shadowDOM 的组件。我认为它已经在名为Template 的大师中可用。有允许进入 shadowDOM 的 CSS 选择器参见 polymer-project.org/articles/styling-elements.html。这可能无法按预期工作,因为选择器已经更改了好几次,而且 Dartium 还不支持最新的化身。另一种方法(我还没有尝试过)参见:stackoverflow.com/questions/20890392 用户应该能够强制/欺骗 Angular 使用其他 CSS 文件。
    • 看起来他们只是将其标记为已弃用的提示。目前无法使用 Controller。
    • 有一个Controller相关变更的里程碑,github.com/angular/angular.dart/issues?milestone=25
    猜你喜欢
    • 2016-02-23
    • 2017-11-04
    • 2011-10-22
    • 2011-04-11
    • 2021-10-12
    • 2012-12-07
    • 2012-05-16
    • 2020-06-29
    • 2014-08-11
    相关资源
    最近更新 更多