单击时将数据传递到模式中

jehicks2

角度的新手。我正在构建一个有餐卡的应用程序,然后单击按钮以获取扩展了信息的模式。我有一张可折叠的餐单,每餐都有一顿独特的饭菜。当我单击按钮时,仅显示第一餐的数据。

我想知道如何将点击的任何餐点的数据绑定到模态?我已将我的视图分为两个html文件。下面是一些代码。

个别餐点视图:

<ul class="collapsible popout" data-collapsible="accordion" watch ng-controller= "mealView">
  <li>
    <!-- Meals -->
    <ul class="collapsible" data-collapsible="accordion" ng-repeat = "meal in meals" >
      <li>
        <div class="collapsible-header">{{meal.name}}</div>
        <div class="collapsible-body">
          <div class= "row">
            <div class= "mealName col s4"> Name : {{meal.name}}</div>
            <div class= "mealRating col s4">Rating : {{meal.rating}}</div>
            <div class= "mealImg col s4">{{meal.image}}<br></div>
          </div>
          <div class= "row">
            <div class= "mealLocation col s5">Location : {{meal.location}}<br></div>
            <div class= "mealDate col s6">Date : {{meal.date}}<br></div>
          </div>
          <div class = "row">
            <div class= "mealNotes col s7">Notes : {{meal.notes}}</div>
            <!-- <a class="btn col s3 offset-s1 waves-effect waves-light btn modal-trigger" href="#modal1">Modal</a> -->
            <a class='btn col s4' href='#mealModal' modal>Show Meal</a>
          </div>
          <div id="mealModal" class="modal">
             <mealinfo></mealinfo>
          </div>
        </div>
      </li>
    </ul>
  </li>
</ul>

模态视图:

<div class="modal-content">
      <h4>{{meal.name}}</h4>
        <div class= "row">
           <div class= "mealName col s4"> Name : {{meal.name}}</div>
           <div class= "mealRating col s4">Rating : {{meal.rating}}</div>
           <div class= "mealImg col s4">{{meal.image}}<br></div>
        </div>
        <div class= "row">
           <div class= "mealLocation col s5">Location : {{meal.location}}<br></div>
           <div class= "mealDate col s6">Date : {{meal.date}}<br></div>
        </div>
        <div class = "row">
           <div class= "mealNotes col s7">Notes : {{meal.notes}}</div>
        </div>
    </div>
    <div class="modal-footer">
        <a href="#!" class=" modal-action modal-close waves-effect waves-green btn-flat">Agree</a>
    </div>

指示:

app.directive('mealinfo', function() {
  return  {
    restrict: 'AE',
    // use meal form template for directive
    templateUrl: '../views/mealInfo.html',
  };
});

控制器:

app.controller('mealView', ['$scope', '$http', function($scope,$http) {

  $http.get("/meals")
   .then(function(data){
     console.log('Data: ', data.data)
     $scope.meals = data.data;
   })
}]);
鲍勃

将移到<div id="mealModal">文件../views/mealInfo.html
中将<mealInfo>标记移到ng-repeat之外

并替换为

<button type="button" class="btn btn-primary" data-toggle="modal" 
     data-target="#mealmodal" data-ng-click="showModal(meal)";>
        Launch demo modal
</button>

并在控制器中:

$scope.showModal = function(m) {
    $scope.meal = m;
};

或替换为

添加ng-click="showModal(meal)"到现有<div>, <li> or <a>元素

并在控制器中:

$scope.showModal = function(m) {
    $scope.meal = m;
    $('#mealModal').modal('show');
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数据传递到laravel中的引导程序模式

来自分类Dev

单击表的单元格时,如何将数据传递到引导程序模式内的textarea?

来自分类Dev

将数据传递到引导模式

来自分类Dev

将数据传递到Twitter模式

来自分类Dev

单击按钮时,Java将数据传递到JTable的行

来自分类Dev

将反应表行数据传递到反应模式

来自分类Dev

如何将数据传递到Vuestrap模式组件

来自分类Dev

单击JFrame中的按钮会将数据传递到JPanel

来自分类Dev

使用模式时将数据传递给UIViewController

来自分类Dev

将数据传递到tableController时出错

来自分类Dev

将数据传递到odoo 10中的向导时获取KeyError

来自分类Dev

将数据传递到CKEditor中的小部件

来自分类Dev

将数据传递到Angular中的ngDialog

来自分类Dev

在iOS 8中将数据传递到WebView

来自分类Dev

将POST数据传递到PHP函数中

来自分类Dev

如何使用Codeigniter将数据传递到Ajax中?

来自分类Dev

无法将数据传递到Laravel中的邮件

来自分类Dev

将数据传递到React Native中的组件?

来自分类Dev

将数据传递到Laravel中的通知

来自分类Dev

将数据传递到Android中的服务

来自分类Dev

将数据传递到angularjs中的范围外变量

来自分类Dev

如何使用Codeigniter将数据传递到Ajax中?

来自分类Dev

将POST数据传递到PHP函数中

来自分类Dev

将注释中的数据传递到aspx页面

来自分类Dev

将数据传递到接受通用集合的函数中

来自分类Dev

将数据传递到Vue模板

来自分类Dev

将数据传递到范围

来自分类Dev

将数据传递到Polymer元素

来自分类Dev

Laravel将数据传递到路由