父元素访问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>
      <div class="answer" ng-show="showAnswer">
        <textarea >{{sh}}</textarea>
      </div>

如上图,实现sh访问到mn.content在textarea中实现变化!

阅读 3.7k
1 个回答

最少的修改方案是使用$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的引用。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题