javascript - 如何在AngularJS中的select方法中传递值

标签 javascript html angularjs

我在 AngularJS 中遇到一个问题。如何在html select方法中传递列表值 这是我的代码,

app.js

$scope.subcategory = function() {

  var query = "SELECT unit FROM Length;";
  $cordovaSQLite.execute(db, query).then(function(res) {
    if (res.rows.length > 0) {

      var message = "SELECTED -> " + res.rows.item(1).unit;
      $scope.list = message;
    }
  });
}

index.html

<select ng-change="subcategory()" ng-options="x.list for x in subcategory"></select>

最佳答案

您可以使用函数参数或$scope来实现此目的。例如,解析 subcategory.id (我不知道 id 属性是否存在)以按categoryId 子选择类别。您还应该使用 ng-model 定义模型。

查看

<select ng-options="x.list for x in subcategory" 
        ng-model="selectedItem" 
        ng-change="subcategory()">
</select>

Controller

$scope.subcategory = function() {

    //you can also access categoryId with 
    var query = "SELECT unit FROM Length WHERE id = "+ $scope.selectedItem.id+";";

    $cordovaSQLite.execute(db, query).then(function(res) {
        if(res.rows.length > 0) {
            var message = "SELECTED -> " + res.rows.item(1).unit ;
            $scope.list=message;
        } 
    });
}

关于javascript - 如何在AngularJS中的select方法中传递值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35669329/

相关文章:

javascript - .css() 不会更新背景颜色

javascript - 显示从 AJAX 调用中获取的特殊字符时出现问题

javascript - 如何在 AngularJS 中列出多个项目的第一个索引行?

javascript - 带有 AngularJS 指令的 Markdown

javascript - 使用其他单选按钮更改单选按钮的值

javascript - React Native - fetch 似乎没有触发

html - 填充范围控制跨浏览器的下部

angularjs - 如何在 Angular md-autocomplete 中设置焦点?

javascript - jQuery Simple Spy 不再适用于 jQuery 1.5

javascript - 如何让css3翻转动画到ie9