控制器:
promiseObj.physical = $http.get('search?sumBoth=1&customer=' + customer).success(function(data) {
$scope.servers = data; // get data from json
});视图:
<tr ng-repeat="data in servers | filter: { _id: { idc: item._id.idc } }">
<td>{{data._id.cluster}}</td>
<td>{{data.Physical.SumCores}}</td>
<td>{{data.Virtual.SumCores}}</td>
<td>{{data.Physical.SumMemory}}</td>
</tr>
Oversubscription? <input type="checkbox" name="oversubscription" />如果超额订阅等于true,我要做的是将<td>{{data.Virtual.SumCores}}</td>更改为<td>{{data.Virtual.SumCores/4}}</td>。
角很新,我还在学习:
我是在视图中还是在控制器上这样做?
什么是最好的方法?
发布于 2015-09-23 14:02:34
您可以在视图中这样做--只需确保给您的复选框一个ngModel。
Oversubscription? <input type="checkbox" ng-model="overSubscription" name="oversubscription" />
<td>{{overSubscription ? (data.Virtual.SumCores / 4) : data.Virtual.SumCores}}</td>或者,在复选框上加上一个ngChange和一些控制器逻辑:
Oversubscription? <input type="checkbox" ng-change="calcCores(overSubscription) ng-model="overSubscription" name="oversubscription" />主计长:
$scope.calcCores = function(checked) {
$scope.servers = $scope.servers.map(function(server) {
server.Virtual.SumCores = checked ? (server.Virtual.SumCores / 4) : server.Virtual.SumCores
return server;
});
}https://stackoverflow.com/questions/32741691
复制相似问题