javascript - 如何在ng-repeat中更改单个div的内容

标签 javascript angularjs

我有这个 Angular 代码。

<div ng-repeat="item in items | filter:search" class="container">
            <h3>{{item.name}}</h3>
            <p>category:{{item.category}}</p>
            <p>price:INR {{item.price}} /-</p>
            <br/>
            <button ng-hide="showme" ng-click="process(item.name,item.price)">Add</button>
            <button ng-show="showme" class="ng-cloak">Remove</button>
        </div>``

现在我想要的是,每当我单击一个 div 中的添加按钮时,该按钮应该隐藏,而删除按钮应该显示。我能够做到这一点,但所有的 div 都在改变。我只想更改单击按钮的那个 div。

这是我的 Controller 代码

var myApp = angular.module('myApp',[]);
myApp.controller('restaurantController', function($scope, $http){
    $http.get('apna.json').success(function (data){
        $scope.items = data;
    });
    $scope.showme=false;
    $scope.process = function(name,value){
        $scope.total = parseInt($scope.total) + parseInt(value);
        $scope.showme = true;
    }
});

最佳答案

你可以为你的项目数组分配一个showme字段,并给它一个值false,并在ng-show和ng-hide指令中使用item.showme .同样,在 process() 中更改与该项目相关的 showme 变量

关于javascript - 如何在ng-repeat中更改单个div的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35257304/

相关文章:

javascript - 尝试使用 VueJS 插值从嵌套对象的属性检索值时出错

javascript - 如何正确填充此下拉列表?

javascript - 在 Nuxt 应用程序中集成 Google Optimize

angularjs - Accordion 的表布局调整

javascript - AngularJs 指令 - 属性范围变量不绑定(bind)

javascript - 如何使用angularjs获取html元素内的文本?

javascript - Aurelia: Uncaught Error :doSomething 不是函数

javascript - 如何对 mongodb 文档进行原子自定义更新?

javascript - Angular js指令属性和 Controller 范围

javascript - AngularJS Controller As : updating controller field in $interval does not update ng-show