【问题标题】:Display models of text-angulars文本角度的显示模型
【发布时间】:2018-06-18 02:46:02
【问题描述】:

我在 ng-repeat 中显示两个文本角度的 WYSIWYG 字段,就像这样

<div data-ng-repeat="n in langInput.values" class="sell__description-container">
    <h2 class="sell__heading-secondary">
        Opis w języku: {{ n.selected }}
    </h2>
    <div text-angular="text-angular"
         name="htmlcontent_{{n.id}}_{{ n.selected }}"
         data-ng-model="descriptionHtml[$index]"
         class="sell__text-editor"
         required>
    </div>
    {{ descriptionHtml[$index] }}

在字段下方,我正在展示它的模型并且它工作正常。它显示带有我在编辑器中选择的所有这些标签的文本。

但是下面的 200 行我有类似摘要的内容,我想在其他 ng-repeat 循环中再显示一次这个模型:

<tr data-ng-repeat="n in langInput.values">
    <td>Opis ({{ n.selected }})</td>
    <td>
        {{ descriptionHtml[$index] }}
        <br>
        {{ $index }}
    </td>
</tr>

这里没有显示描述值。尽管 $index 确实是 0 和 1 就像上面一样.. 为什么会这样?如何解决?


目前我只想让它工作。稍后我不会在td 中将其显示为字符串,但我会将此模型作为字符串传递给函数,该函数将打开引导模式窗口,在该窗口中我将使用 ng-bind-html 将此字符串绑定为 html 所以这将类似于预览。

【问题讨论】:

  • 如果可能的话,您能否添加一个 plunkr 以便更好地理解/轻松复制问题?
  • 有必要吗?我会在 plunker 上做很多工作来重现
  • 这不是强制性的,如果需要做很多工作的话。否则,它有助于快速复制和识别问题。有时可能是这 200 行中的一些导致问题(并非总是如此,有时)。我会尝试在一个小型 plunkr 上复制它,然后会回来。
  • 这是我们真正要做的工作,如果您有无法解决的问题,请尝试将其与其他所有内容隔离开来。这样做时,您很可能会在发布到 stack-overflow 之前发现问题。
  • 好吧,等一下,我会尝试这样做,我会在某个时间编辑帖子。只需要完成另一项任务

标签: angularjs angularjs-ng-repeat angular-ngmodel textangular


【解决方案1】:

我发现了问题。我从 textangular 文档中复制了代码,它有自己的控制器,所以我的控制器结构就像

<div ng-controller="external">
    <div ng-controller="textEditor">
        here i have ng-repeat and here i'm also displaying content of editor
    </div>
    here i tried to ng-repeat over it again
</div>

所以在 textEditor ctrl 中它在正确的范围内并且正确显示。我需要将此值从子范围(文本编辑器)传递到父范围(外部)。


在父控制器中声明 $scope.descriptionHtml 解决了这个问题,因为子控制器继承范围,当我在子控制器中修改它时,父控制器也被刷新。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-19
    • 1970-01-01
    • 2016-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-26
    • 1970-01-01
    相关资源
    最近更新 更多