如何从范围对象访问数据

时间:2014-07-31 12:56:31

标签: angularjs

我需要从$ scope.List2对象获取数据:

<div ng-app="App">
  <div id="firstlist" ng-controller="Controller">
    <table id="requesttable" class="RequestTable">
      <tr ng-repeat="item2 in List2">
        <td class="selectedItem">{{item2.Title}}</td>
      </tr>
    </table>
    <button id="Reqbutton" onclick="SendRequest()">Send</button>
  </div>
</div>

问题是如果我把SendRequest函数放在控制器内,那么就无法调用它(我得到“SendRequest()未定义”消息)。如果我把功能放在控制器外面,我就无法访问List2。 我错过了什么?

1 个答案:

答案 0 :(得分:1)

正如@ sp00m建议的那样。您应该在按钮上使用ng-click代替onclick。那么html就像这样:

<button id="Reqbutton" ng-click="sendRequest()">Send</button>

在您的控制器中

app.controller('testController', ['$scope', function {
    $scope.list2 = [];

    $scope.sendRequest = function() {
        var test = $scope.list2;    
        ...
    };

}]);