Angularjs: 如何在使用ngChange时获取列表中的项?

15 浏览
0 Comments

Angularjs: 如何在使用ngChange时获取列表中的项?

我试图在这个小例子中获取刚刚更改的项目,是否需要使用某种上下文?我希望可以简单地引用$this,但似乎不起作用。







{{ item.id }}

0
0 Comments

问题的原因是作者想要在输入框的ng-change事件中获取对应的列表项,但是作者不知道如何实现。解决方法是在ng-change事件中传递item参数,然后在控制器中定义一个test函数来处理该参数。这个函数可以弹出一个包含item的警告框。最终的代码如下所示:

{{ item.id }}

var app = angular.module('myApp', []);
app.controller('myController', function ($scope) {
    $scope.items = [
      { id: 1, name: "First" },
      { id: 2, name: "Second" },
      { id: 3, name: "Third" }
    ];
    $scope.test = function(item) {
        alert(item);
    };
});

作者感谢其他用户的评论和回答,并表示无法给予点赞,只能接受回答作为解决方案。

0