ng-submit不适用于此插件

时间:2015-04-09 09:33:42

标签: angularjs ng-submit

我是angular js的新手,正在构建我的第一个应用程序,以便在访问github API时显示用户。

这是我正在努力的插件: http://plnkr.co/edit/bJxijtHV4kBmJ3heMxA9?p=preview

<form name="searchUser" ng-submit="Search(userName)">
  <input type="search" placeholder="User to find" ng-model="userName"/>
  <input type="submit" value="Search" />
</form>

Javascript代码:

var app = angular.module('myApp', []);
app.controller('MainController', function($scope, $http) {
var Search = function(userName) {
$http.get('https://api.github.com/users/' + userName)
  .then(function(response) {
    $scope.person = response.data;
  });
 };
});

请让我知道我哪里出错了。这是我的第一个应用程序。请原谅任何愚蠢的错误:)

3 个答案:

答案 0 :(得分:4)

你需要将submit函数绑定到scope属性,因为在html中无法访问普通函数,变量

喜欢

$scope.Search = function(userName) {
   $http.get('https://api.github.com/users/' + userName)
       .then(function(response) {
           $scope.person = response.data;
       });
    };
});

这是updated Punker

答案 1 :(得分:2)

应该如下。

$scope.Search = function(userName){
//rest of the code goes here
}

答案 2 :(得分:1)

首先尝试学习如何在angularJS控制器中编写函数。您将搜索定义为变量对象而不是函数。

试试这个 -

$scope.search = function(userName) {
$http.get('https://api.github.com/users/' + userName)
  .then(function(response) {
    $scope.person = response.data;
  });
};

如果您是angularJS的新手,请从这里学习......

http://stackoverflow.com/questions/11063673/whats-the-most-concise-way-to-read-query-parameters-in-angularjs