Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将ng模型分配给ng重复项_Javascript_Jquery_Angularjs_Angularjs Ng Repeat_Angular Ui - Fatal编程技术网

Javascript 将ng模型分配给ng重复项

Javascript 将ng模型分配给ng重复项,javascript,jquery,angularjs,angularjs-ng-repeat,angular-ui,Javascript,Jquery,Angularjs,Angularjs Ng Repeat,Angular Ui,我们有一个场景,在这个场景中,我需要重复项,我们需要动态模型来编写click事件 <ul class="flights trip1-list" ig-init="trip1_fare = 0"> <li ng-repeat="data in flt_det" ng-click="addUp($event)" ng-model="***"> <div class="flight-icons">&l

我们有一个场景,在这个场景中,我需要重复
  • 项,我们需要动态模型来编写click事件

     <ul class="flights trip1-list" ig-init="trip1_fare = 0">
        <li ng-repeat="data in flt_det" ng-click="addUp($event)" ng-model="***">
                                <div class="flight-icons"></div>
                                <div class="flight-details">
                                    <div class="time">{{data.depart_time|date:'HH:mm'}}</div>
                                    <div class="name">{{data.flight_name}} </div>
                                    <div class="duration">{{(data.arrival_time - data.depart_time)}}</div>
                                </div></li>...</ul>
    
    • {{数据.出发时间{日期:'HH:mm'} {{data.flight_name} {{(data.arrival\u time-data.depart\u time)}
    在这种情况下,我们如何获取动态模型,以及如何从json本身(即此处的“数据”)获取值


    提前谢谢

    您可以从重复的项数据中获得它

    编辑:

    将其放入控制器:

    // private variable for storing watch functions to unbind when the
    // controller is destroyed to reduce watchers & prevent memory leaks
    var unbindFns = [];
    
    function bindWatchers() {
      angular.forEach(collection, function(item) {
        var unbind = $scope.$watch(item.fooBar, function() {
          // do stuff
        });
    
        unbindFns.push(unbind);
      });
    }
    
    function unbindWatchers() {
      angular.forEach(unbindFns, function(fn) {
        fn();
      });
    }
    
    $scope.$on('$destroy', unbindWatchers);
    

    但是我可以在子元素中使用,而不是在
  • 标记的
  • 元素中使用?在您的示例中,没有定义子项。如果您这样做了,您将能够访问子元素中的数据属性。请找到编辑过的代码,我想触发
  • 元素上的事件,并根据该元素的一些数据触发某个事件。因此,我想要
  • 上的某个模型,对不起,我不明白您的要求。您是说要侦听集合中模型上的事件吗?如果这些是集合上的CRUD事件,则可以使用$watchCollection。如果您正在谈论侦听集合中每个项目上的特定事件,例如,
    data.fooBar()
    ,请查看我编辑的答案。