【问题标题】:model name don't want to override if a same model name using in different fields如果在不同字段中使用相同的模型名称,则模型名称不想覆盖
【发布时间】:2017-07-04 12:34:17
【问题描述】:

我有模型,我正在绑定两侧。第一面位于 html p 标签内。 第二面是textarea。 当我更改 textarea 时,p 的内部也会发生变化。 我怎样才能只更改文本区域?

<div class="title-content">
  <p>{{currentNew.Title}}</p>
</div>
<textarea class="title-textarea" ng-model="currentNew.Title" maxlength="70" style="display:none"></textarea>

【问题讨论】:

    标签: html angularjs data-binding


    【解决方案1】:

    在段落中使用单向绑定::

    <div class="title-content">
      <p>{{::currentNew.Title}}</p>
    </div>
    <textarea class="title-textarea" ng-model="currentNew.Title" maxlength="70" style="display:none"></textarea>
    

    【讨论】:

    • 那么我应该删除我的答案:O
    • @Serkan Soydam 不错,如果这有帮助,请确保将其作为答案进行检查
    【解决方案2】:

    这是因为,您使用textareap 标记绑定相同的范围。在 Angular 中,如果我们定义了任何范围变量,并且如果该范围变量发生任何变化,它会反映在页面上的任何地方。

    所以要么你必须使用另一个变量名,要么你必须使用 angularJs 的单向数据绑定

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多