javascript - 将 ng-repeat 值传递给 Ionic Modal

标签 javascript angularjs ionic-framework

我有一组用户的 ng-repeat,我希望能够点击每个用户以在 Ionic Modal 中显示他们的详细个人资料信息。

这是实际的 HTML:

<div ng-repeat='user in users track by $index' ng-click="openModal()">
  <div class="col">
     <div class="col profile-image" >
         <img src="img/default_user.jpg" class="connect_image" /><br />{{user.name}}<br />
         <span class="connect_subject">{{user.about}}</span>
     </div>
</div>
</div>

这是该模板中的示例模式:

<script id="profile-modal.html" type="text/ng-template">
   <div class="modal">
      <ion-header-bar>
      <h1 class="title">{{user.name}}</h1>
      </ion-header-bar>
   </div>
</script>

问题是,如何将 ng-repeat 用户变量传递到模式中,以便我可以访问 user.name

最佳答案

您只需将 OpenModal() 函数应用于特定用户,这是代码

 <div ng-repeat='user in users track by $index' >
          <div class="col">
            <div class="col profile-image" ng-click="openModal(user)">
              <img src="img/default_user.jpg" class="connect_image" />
              <br />{{user.name}}
              <br />
              <span class="connect_subject">{{user.about}}</span>
            </div>
       </div>
  </div>

并且在函数中你可以应用到作用域,

 $scope.openModal = function(user) {   
          $scope.user = user;
          $scope.modalCtrl.show();
        };

这是工作 Codepen

关于javascript - 将 ng-repeat 值传递给 Ionic Modal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33452377/

相关文章:

javascript - 一种将服务加载到 Angular 2 中所有组件的方法

javascript - 为什么 Angular 在使用 Rails Assets 管道包含它时不起作用?

javascript - 我的 json 值开箱即用。如何漂亮地打印这些值?

javascript - Java - Rest 端点返回图像(如果可用)和 JSON(如果不可用)

javascript - 使用 JavaScript 的 Snowflake UDF 返回不正确的日期

javascript - Web 蓝牙绕过已知设备 ID 的配对屏幕

cordova - 使用Cordova,Ionic-Framework的真实单词制作应用程序的代码

angular - ionic Angular 预加载所有模块仅在设备上

javascript - 无法在 JavaScript 中删除数组元素

javascript - 在 Django View 中禁用对新遗物的监控