未捕获的ReferenceError:未定义$ scope

Bil*_*gan 6 javascript angularjs

加载页面时收到错误.我正在尝试将新对象附加到条目数组中.

在此输入图像描述

在此输入图像描述

代码有什么问题?

的index.html

Raffler

<div ng-controller="RaffleCtrl">

  <form ng-sumbit="addEntry">
    <input type="text" ng-model="newEntry.name">
    <input type="submit" value="Add">
  </form>

  <ul>
    <li ng-repeat="entry in entries">{{entry.name}}</li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

raffle.js

angular.module('myApp', []).controller("RaffleCtrl", function ($scope) {
  $scope.entries = [
      {
        name: "Larry"
      }, {
        name: "Curly"
      }, {
        name: "Moe"
      }
    ]
});

$scope.addEntry = function () {
  $scope.entries($scope.newEntry)
  $scope.newEntry = {}
};
Run Code Online (Sandbox Code Playgroud)

Sud*_*n S 9

你错误地$scope在控制器外面使用了.使用$scope控制器内部

angular.module('myApp', []).controller("RaffleCtrl", function ($scope) {
  $scope.entries = [
      {
        name: "Larry"
      }, {
        name: "Curly"
      }, {
        name: "Moe"
      }
    ];

   $scope.addEntry = function () {
     $scope.entries($scope.newEntry)
     $scope.newEntry = {}
   };
});
Run Code Online (Sandbox Code Playgroud)