嘉恩Gavin 2017-05-02 06:28 采纳率: 0%
浏览 2167

ng-if和ng-show的区别以及使用场景

在做需求的时候,有2个按钮点击弹出同一个浮动框,但是内容又不一样,所以我想到用ng-if来做(我当时是想不用加载减轻压力??坑了自己啊),然后用ng-model和filter来进行输入框的筛选显示功能,但是用ng-if把头部head和内容content分开后,虽然能同时显示,但是无法筛选,换成ng-show就行,这是为什么啊?
这是浮动框部分
图片说明
这是js部分
图片说明

  • 写回答

3条回答 默认 最新

  • 明天你好丶 2017-05-05 09:54
    关注

    因为ng-if 会创建 子$scope 所以第一个ng-if 下的ng-model=‘team.teamName’ 是在 子$scope创建的。
    你的第二个 ng-if 也是自己创建了个 子 $scope 。在父$scope找不到team.teamName 也就自己创建了自己的 team.teamName.
    ** 解决办法:** **
    在第一个 ng-if 下的 ng-model=‘team.teamName’改成 ng-model=‘$parent.team.teamName’**
    $parent指向父$scope。父$scope ng-if是共享的

    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记