如何在 Polymer 1.0 中实现 MVC 模式?

How to implement MVC pattern in Polymer 1.0?

我们可以为聚合物元素定义控制器吗?例如,我有一个 ListView 作为 element.Now 我想在控制器中实现 onClickEvent() 以使业务/其他逻辑与 View 分开。那么在 Polymer 中是否有可用的 View-Controller 绑定?

Polymer 元素的基本结构为您嵌入了 MVC 解决方案,不是吗?

例如一般结构为:

<dom-module id="my-module">
  <!-- Imports go here -->
  <link rel="import" href="../bower_components/example-imported-element/example-imported-element.html">
  <style>
    ...
  </style>
  <template>
    <paper-button on-click="myFunc"></paper-button>
  </template>
  <script>
    (function() {
        Polymer({
          is: "my-module",
          ...
          myFunc: function() {
            // Do stuff
          },
          ...
        });
      }()
  </script>
</dom-module>

所以你的 "model" 就是你的 Shadow DOM,你的 <template> 标签里面的所有东西都是你的 "views" 而你的 Polymer() 函数里面的所有东西都是你的 "controller" 不是吗? (甚至认为它没有这样正式标记。)还是您有其他想法?