javascript - 将 ng-data 传递到作用域

标签 javascript json angularjs

我正在尝试使用 AngularJS 创建实时搜索功能。我有一个输入字段:

<input type="text" placeholder="Search" data-ng-model="title" class="search">

它可以在范围内传递搜索关键字,以便我可以执行实时搜索(JS)并将结果直接显示到 DOM

var app = angular.module("DB", []);

app.controller("Controller", function($scope, $http) {
  $scope.details = [],

  $http.defaults.headers.common["Accept"] = "application/json";
    $http.get('http://api.org/search?query=<need to pass search name here>&api_key=').

    success(function(data, status, headers, config) {

    }).
    error(function(data, status, headers, config) {
      //handle errors
  });
});

最佳答案

在 Angular Controller 内部使用监视表达式。

$scope.$watch('title', function (newValue, oldValue) {
  if(newValue != oldValue) {
    $http.get('http://api.org/search?query=' + newValue + '&api_key=')
         .success(function(data, status, headers, config) { /* Your Code */ })
         .error(function(data, status, headers, config) { /* Your Code */ });
  }
});

关于javascript - 将 ng-data 传递到作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25711642/

相关文章:

javascript - Angular : hide <td> without gap using ng-hide/ng-show

javascript - 如何在 React 中传递带有事件处理函数的 Prop ?

javascript - 拨动开关 - 当我启用另一个按钮时禁用一个按钮

javascript - 文档就绪与正文就绪与窗口就绪事件

c# - 发出帖子请求时如何避免重复条目?

javascript - 如何将 JSON 字符串转换为可读的字符串?

javascript - 使用 strip 验证用户银行只是为了激活帐户

json - 使用 Circe 将包含 HList 的案例类解析为 JSON 字符串

javascript - 从 JSON 解析数组,其中每个字段键都是一个数字

angularjs - 由谷歌渲染的 angular.js 应用程序?