jquery - 以 Angular 插入 DIV 文本

标签 jquery jquery-ui angularjs

我有一个产品列表,动态添加到 HTML 中。当用户单击产品时,必须将其添加到购物车(例如 jQueryUI shopping cart example )。

HTML: 从此动态列表中,如何检索单击的产品并将其插入到 JSON 对象中?

<li ng-model="selectProduct" ng-click="addProduct()" ng-repeat="product in Products">
  {{product}}
</li>

脚本

$scope.addProduct = function () {
    $scope.myProducts.push($scope.selectProduct); // add text of the selected product
};

$scope.myObject = {
   myProducts: []
};

在 jQuery 中,它会是这样的

$("p").click(functions (){
  var aa = $(this).text()
  myObject = {
    'selectProduct': aa
  };
});

最佳答案

你可以将它作为参数传递,所以它会像这样工作

HTML:

<li ng-click="addProduct(product)" ng-repeat="product in Products">
  {{product}}
</li>

Controller :

$scope.Products = ["One","Two","Three","Four"]
$scope.myObject = {
   myProducts: []
};

$scope.addProduct = function (thisProduct) {
    $scope.myObject.myProducts.push(thisProduct);
};

一个工作示例位于 http://jsfiddle.net/trMKQ/ (点击产品名称即可查看)。

关于jquery - 以 Angular 插入 DIV 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18189859/

相关文章:

javascript - 如何使用 Jquery 控制输入类型下拉菜单

jquery - 在 IE9 中复制 CSS3 动画

javascript - Webkit[Chrome/Safari] javascript 选择焦点错误的解决方法(在字段之间使用制表符时)

javascript - jquery-ui 检索在按钮集中选择的(复选框)-firefox 问题

jquery - 使用 Bootstrap 数据悬停状态重置事件子导航

jQuery slider UI - 增强功能

javascript - 如何将组件方法共享给子组件?

javascript - 错误消息 - 在使用 Angular 服务原型(prototype)时不是一个函数

angularjs - 具有相同父级的 Angular 多个指令元素

javascript - 在整个站点上设置 JQuery UI 日期选择器的默认值