【问题标题】:Replacement of Controller in AngularDartAngularDart 中控制器的替换
【发布时间】:2014-06-18 14:26:27
【问题描述】:

Controller 已被弃用,有什么好的替代品吗?

我明白为什么它被弃用了,但现在需要找到一个替代品。

假设我需要将一些函数发布到 HTML(因此无法使用装饰器),但没有任何模板 HTML(因此无法使用组件)。

此外,如果存在这些函数可以使用的状态。

例子:

<div>
  <div request-sender>First sender:<button ng-click="sender.send()">Send1</button></div>
  <div request-sender>And <button ng-click="sender.send()">Send2</button> - second sender</div>
</div>

代码:

@Controller(selector:'request-sender') 
class SenderCtrl {
   int counter = 0;
   Http _http;
   SenderCtrl(this._http);
   void send() { counter++;_http.get('someUrl/$counter'); }
}

因此,如果我在第一个按钮上按两次,然后单击第二个按钮将向someUrl/1 发出请求,而不是someUrl/3

【问题讨论】:

  • 当然,我已经检查了 github 上的所有问题和问题,但没有找到好的解决方案,除了模板类型为 &lt;div&gt;&lt;conent /&gt;&lt;/div&gt; 的组件,但它看起来很难看并添加了额外的元素。
  • 我知道,没有(还没有)好的答案。但是,仅仅因为现有问题没有所需的答案而再次提出问题并不被认为是好的做法。
  • @ValentynShybanov 您可以关注 Günter 在他的回答中链接的 GitHub issue。一旦关闭,答案应该会出现在下一个 Angular 版本中。

标签: dart angular-dart


【解决方案1】:

你可以看一下这个提交,示例被更改以反映控制器的弃用:

https://github.com/angular/angular.dart/commit/5f8e27659ffb0140e0c153f8cecd627df273bfd2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 2021-04-05
    • 2017-05-29
    相关资源
    最近更新 更多