【问题标题】:Bind data into angular.dart controller?将数据绑定到 angular.dart 控制器?
【发布时间】:2014-01-28 16:40:21
【问题描述】:

我可能在这里遗漏了明显的内容,但是是否可以将数据绑定到 angular.dart 控制器中?作为注解,它可以采用属性映射,但由于(直接)创建控制器时不涉及 HTML,如何绑定这些属性?

更重要的是,假设我在一页上使用了两个控制器。一个是可重复使用的(A),另一个不是(B) - 因此是分离的。如果 A 需要处理来自 B 的数据,我该如何实现呢?

【问题讨论】:

  • 您可以查看:Mutation-Observer as Best Dart Practice。也就是说,我认为 Dart 设计需要后退一步并查看事件模型。 Polymer 和 Mutation 都“think”仅在 shadow-DOM 方面。

标签: dart angular-dart


【解决方案1】:

由于您没有提供具体示例或您想要完成的代码,我不确定您真正想要什么。

您可以使用您提到的属性映射或此处提到的注释

您可以绑定到与控制器关联的元素上的任何属性,并获取分配给控制器的值。 这与组件或指令相同。

【讨论】:

  • 好吧,我的问题是我到底在哪里进行绑定?对于组件和指令,有一个 HTML 标签,它的属性被绑定。但是控制器是在幕后创建的,我不确定在这种情况下我如何判断什么被感染了。
  • 你的意思是当你在一个...组件的构造函数中注入一个控制器?我只使用了像指令或组件一样创建的控制器。我有一个像@NgController(selector: '[ng-controller=mycontroller', publishAs: 'ctrl') class MyController { @NgTwoWay('an-attribute') String anAttribute; } 这样的选择器,如果你不这样做我猜你不能,那么你只能访问范围。
  • 这就是我想要的。问题是,“属性”从何而来?请记住,我需要一个控制器来处理来自另一个控制器的数据。
  • 如果你有<div ng-controller="mycontroller" an-attribute="pctrl.fieldOfParentScope">,那么你会得到绑定到MyController.anAttribute的父作用域的值(如果有的话作为pctrl
  • 优秀。所以,就像我猜的那样,我错过了显而易见的事情。
猜你喜欢
  • 2012-06-30
  • 1970-01-01
  • 2018-09-29
  • 1970-01-01
  • 1970-01-01
  • 2020-05-28
  • 1970-01-01
  • 1970-01-01
  • 2021-05-23
相关资源
最近更新 更多