Javascript angular js在ng repeat上调用ng init
我在ng上调用ng-int(),重复如下操作:Javascript angular js在ng repeat上调用ng init,javascript,angularjs,Javascript,Angularjs,我在ng上调用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> 这就是我正在做的事情,但是所有
<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>
这就是我正在做的事情,但是所有元素的大小都是一样的。
但是我在google中看到过,但是我没有从google中得到任何结果。您正在检索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}];
{{val.name}{{{val.size}}
$scope.some={function(val){
返回$http({
url:'url'+val.id,
方法:“GET”,
async:false,
}).success(函数(数据){
val.size=data.length;
});
};
$scope.menu=[{java,php,micro}];
<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}];