我需要从$ 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。 我错过了什么?
答案 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;
...
};
}]);