【问题标题】:binding attributes and properties in polymer 1.0聚合物 1.0 中的绑定属性和特性
【发布时间】:2015-10-31 19:05:31
【问题描述】:

我正在学习 Dart 和 Polymer 1.0,但我被聚合物中的绑定所困。我在 GitHub 存储库中准备了项目。你可以看到它here。 我能解释一下我做错了什么吗?

【问题讨论】:

    标签: dart polymer-1.0


    【解决方案1】:

    你不能在 Dart 中拥有私有属性。反射(镜像,可反射)不支持访问私有成员。从属性名称中删除前导 _

    当您更新属性的值时,请使用 Polymer API,例如

    set('secondComponent', 'component2');
    

    详情请见Dart Polymer 1.0 - Two-way binding works?

    【讨论】:

    • 有趣。我从属性名称中删除了一个下划线,并为更新属性运行了一个 set 方法,但第一个组件中的属性对更改没有反应。我认为该属性可以绑定第一个和第二个组件之间的属性。
    • 该睡觉了,我明天再看看。如果父元素需要得到通知,您可能需要@Property(notify: true) String someProperty;。另见github.com/dart-lang/polymer-dart/wiki/properties
    • 好的,当我们需要将值从子级传递给父级时,这种方法有效,但反之则无效。我尝试使用 @Property(reflectToAttribute: true) 但它不起作用,也许我做错了什么。有没有办法将属性值从父元素传递给子元素?我更正了我的项目github.com/JLeenk/binding.git
    • 您不需要将值分配给字段调用set(...)set(...) 一个人就够了。 reflectToAttribute 只是让属性及其值在 DOM 中可用,例如当您想在 CSS 选择器中使用它时。
    • 如果你使用@HtmlImport(),则不需要像github.com/JLeenk/binding/blob/master/lib/test_components/…这样的任何导入,只需从第一个组件的Dart文件中的第二个组件导入Dart文件即可。
    猜你喜欢
    • 2015-09-20
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    • 2015-01-18
    • 1970-01-01
    • 1970-01-01
    • 2015-10-26
    • 1970-01-01
    相关资源
    最近更新 更多