angular js在ng repeat上调用ng init

angular js calling ng-init on ng-repeat

本文关键字:ng 调用 init repeat angular js      更新时间:2023-09-26

我在ng-rerepeat上调用ng-int(),如下所示:

<ul class="title_page1" style="margin:0; padding:0;">
  <li  ng-init='some(val.id);'  ng-repeat="(key,val) in menu">{{val.name}}</span><span>{{size}}</span></li>
</ul>

我在菜单中有三个元素,通过这个命令,每个ng重复调用init,但从一些(val.id)调用{{size}}。我得到了所有三个元素的相同大小。请帮我整理一下。

$scope.some={function(id){
     return $http({
         url : 'url+id',
         method : 'GET',
         async : false,
     }).success(function(data) { 
        $scope.size = data.length;
    });    
};
$scope.menu=[{java,php,micro}];

这是我正在做的,但所有元素的尺寸都是一样的。但我在谷歌上看到了,但我没有从谷歌中得到任何结果

您正在检索3个id的数据,但是您将它们保存在控制器所在的范围中,该范围只能有一个size变量。我要做的是将大小变量保存到val对象中。

<ul class="title_page1" style="margin:0; padding:0;">
  <li  ng-init='some(val);'  ng-repeat="(key,val) in menu">{{val.name}}</span><span>{{val.size}}</span></li>
</ul>
$scope.some={function(val){
     return $http({
         url : 'url'+val.id,
         method : 'GET',
         async : false,
     }).success(function(data) { 
        val.size = data.length;
    });    
};
$scope.menu=[{java,php,micro}];