【问题标题】:AngularJS Expression breaks with StencilJSAngularJS 表达式与 StencilJS 中断
【发布时间】:2019-10-27 05:31:10
【问题描述】:

我有一个使用 StencilJS 创建的自定义选择 Web 组件,我在 AngularJS 中使用它,如下所示:

<my-select>
  <my-option ng-repeat="item in items">
    {{item.value}}
  </my-option>
</my-select>

问题在于,每当我在 items 数组 (items.push({key: 'some', value: 'Some Value'})) 上推送新项目时,表达式似乎也在 DOM 中打印出它自己的语法,如下所示:

这是&lt;my-option&gt; StencilJS 组件结构:

render() {
  return (
    <div class="option-container" onClick={this.selectOption(this)}>
      <slot />
    </div>
  );
}

任何帮助将不胜感激。谢谢。

【问题讨论】:

标签: javascript angularjs angularjs-ng-repeat stenciljs


【解决方案1】:

您是否尝试过一些较新的浏览器,例如最新的 Firefox 或 Chrome?我遇到了一些非常愚蠢的问题,因为例如 Edge 浏览器最初确实将 &lt;slot 标记呈现为字符串,并且只呈现一次 innerHTML。另一个浏览器会将插槽保留为 DOM 元素,使其更具动态性。

【讨论】:

    猜你喜欢
    • 2016-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    • 2023-03-10
    • 2014-06-17
    • 2015-09-27
    • 2014-08-06
    相关资源
    最近更新 更多