如何将div值发送到角度控制器中的函数

时间:2016-10-02 23:14:41

标签: angularjs angularjs-ng-click

<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>

<script>
var app = angular.module("myShoppingList", []);
app.controller("myCtrl", function($scope) {
    $scope.products = ["Milk", "Bread", "Cheese"];
    $scope.addItem = function () {
        $scope.errortext = "";
        if (!$scope.addMe) {return;}
        if ($scope.products.indexOf($scope.addMe) == -1) {
            $scope.products.push($scope.addMe);
        } else {
            $scope.errortext = "The item is already in your shopping list.";
        }
    }
    $scope.removeItem = function (x) {
        $scope.errortext = "";
        $scope.products.splice(x, 1);
    }
});
</script>

<div ng-app="myShoppingList" ng-controller="myCtrl">
  <ul>
    <li ng-repeat="x in products">{{x}}<span ng-click="removeItem($index)">×</span></li>
  </ul>
  <input ng-model="addMe">
  <button ng-click="addItem()">Add</button>
  <p>{{errortext}}</p>
</div>

</body>
</html>

<input ng-model="addMe">行获取输入值并添加到列表中
如果我想定义<div>而不是<input>来将值发送到我的控制器而不是<input>,该怎么办?我一直在尝试这个问题,并且无法获得发送到控制器的<div></div>之间的值。

1 个答案:

答案 0 :(得分:0)

只需将x作为参数放在addToCart上,即可将其添加到控制器的购物车中。

请参阅演示here