angularjs ng-提交不工作

angularjs ng-submit not working

嘿,我是新来的,已经是今天的第二个问题了,但我需要帮助 当我尝试将 ng-submit 放入表单中时,它的 says 属性是不允许的并且不起作用 如果你能帮助我,我会很高兴。 如果你能向我解释我什么时候需要声明一个新的控制器? 就是这样,非常感谢那些提供帮助的人

(function() {
    var app = angular.module('list', []);

    app.controller('peopleListCtrl',['$scope', function($scope){
        $scope.persons = plists;

        this.addPerson = function() {
            if (this.text) {
                persons.push(this.person);
                this.text='';
            }
        };
    }]);


    var plists = [
        { name: 'alon', job: 'web dev', home:'nir tzvi' },
        { name: 'ben', job: 'katbamflighter', home:'nir tzvi' },
        { name: 'shiraz', job: 'dentist assistant', home:'hadera west' }
    ];
})();
<!DOCTYPE html>
<html ng-app="list">
<head>
  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.6/angular.min.js"></script>
  <script type="text/javascript" src="app.js">
  </script>
</head>
<body ng-controller="peopleListCtrl">
<br />
<div ng-repeat="people in persons">
  <h3>
    {{people.name}}
    {{people.job}}
    {{people.home}}
  </h3>
</div>
<br />

<form name="personForm" ng-submit="peopleListCtrl.addPerson()" >

  <input type="text" ng-model="person.name"/>
  Name:{{person.name}}
  <br />
  <input type="text" ng-model="person.job"/>
  job:{{person.job}}
  <br />
  <input type="text" ng-model="person.home"/>
  home:{{person.home}}
<br />
  <input type="submit" value="submit" />
</form>

</body>
</html>

这里是demo

(function() {
    var app = angular.module('list', []);

    app.controller('peopleListCtrl',['$scope', function($scope){
    var plists = [
        { name: 'alon', job: 'web dev', home:'nir tzvi' },
        { name: 'ben', job: 'katbamflighter', home:'nir tzvi' },
        { name: 'shiraz', job: 'dentist assistant', home:'hadera west' }
    ];
        $scope.persons = plists;
        $scope.persion = [];
        $scope.addPerson = function() {
            if ($scope.person) {
                $scope.persons.push($scope.person);
                $scope.person=null;
            }
        };
    }]);
})();
<!DOCTYPE html>
<html ng-app="list">
<head>
  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.6/angular.min.js"></script>
  <script type="text/javascript" src="app.js">
  </script>
</head>
<body ng-controller="peopleListCtrl">
<br />
<div ng-repeat="people in persons">
  <h3>
    {{people.name}}
    {{people.job}}
    {{people.home}}
  </h3>
</div>
<br />

<form name="personForm" ng-submit="addPerson()" >

  <input type="text" ng-model="person.name"/>
  Name:{{person.name}}
  <br />
  <input type="text" ng-model="person.job"/>
  job:{{person.job}}
  <br />
  <input type="text" ng-model="person.home"/>
  home:{{person.home}}
<br />
  <input type="submit" value="submit" />
</form>

</body>
</html>