搜尋

首頁  >  問答  >  主體

前端 - 父元素存取ng-reapeat內部元素

 <ul class="msg-common" ng-show="showAnswer">
        <li ng-repeat="mn in m.fastReply" ng-click="sh = mn.content "> {{mn.content}}</li>
      </ul>
      <p class="answer" ng-show="showAnswer">
        <textarea >{{sh}}</textarea>
      </p>

如上圖,實現sh訪問到mn.content在textarea中實現變化!

曾经蜡笔没有小新曾经蜡笔没有小新2776 天前671

全部回覆(1)我來回復

  • 漂亮男人

    漂亮男人2017-05-15 16:52:04

    最少的修改方案是使用$parent.sh = mn.content

    http://jsfiddle.net/Gerhut/umuakzr3/

    因為$parent是不建議使用的,所以建議的方案是在父scope中增加一個類似setSh的函數,在子scope中直接呼叫setSh(mn.content)

    http://jsfiddle.net/Gerhut/umuakzr3/1/

    如果使用1.2以上版本的angular,也可以使用Controller as的方法直接取得父Controller的引用。

    回覆
    0
  • 取消回覆