在组件之间传递模型

时间:2014-05-22 08:19:22

标签: dart angular-dart

我使用AngularDart,一个PersonsView和anoter PersonView创建了两个自定义组件。第一个html模板包含第二个的列表:

<div>
  <personview ng-repeat="person in ctrl.persons" ng-model="person"/>
</div>

虽然视图本身只包含一个带有person的name属性的简单范围。

<span>{{person.name}}</span>

personview的dart代码是:

@Component(
    selector: 'personview[ng-model]',
    templateUrl: 'packages/myproject/persons/person_component.html',
    cssUrl: 'packages/myproject/persons/person_component.css',
    publishAs: 'ctrl'
)
class PersonView {

   NgModel ngModel;

   PersonView(this.ngModel){
      print(ngModel.modelValue);
   }
}

无论我尝试什么,ngModel都会一直返回null,是否可以将模型信息从一个自定义组件传递给另一个自定义组件?如果是这样,应该怎么做?

类似的问题显示了一个可能的解决方案,但仍然为我返回null。 How to pass an object from ng-repeat to component using AngularDart?

1 个答案:

答案 0 :(得分:0)

我在这里回答了类似的问题:

If two different components are in the same view (ngRoute), how can they share a common object or communicate?

让我知道这种方法是否适用于这个问题。