Dies ist meine JS-DateiMit zwei ng-Controller mit AngularJS
var camListApp = angular.module('camListApp', []);
camListApp.controller('Hello', ['$scope', '$http', function($scope, $http){
$http.get('http://localhost:8080/camera/list').then(function(response) {
$scope.records= response.data;
});
}]);
camListApp.controller('Hello2',['$scope', function($scope){
$scope.custom = true;
$scope.toggleCustom = function() {
$scope.custom = ! $scope.custom;
};
}]);
Dies ist meine HTML-Datei
<html ng-app='camListApp'>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.0/angular.min.js">
</script>
<script src="hello.js"></script>
<title>Image downloader </title>
</head>
<body>
<h3>Search by cameraid:</h3><br>
<select ng-model="searchBox" style="width:25%">
<option value="000000006f4280af">000000006f4280af</option>
<option value="002">002</option>
<option value="0011">0011</option>
</select>
<div ng-controller="Hello">
<br>
<table>
<thead>
<tr>
<th>CamID</th>
<th>Timestamp</th>
<th>View Image</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="record in records | filter:searchBox">
<td>{{record.cameraid}}</td>
<td>{{record.timestamp}}</td>
<div ng-controller="Hello2">
<td><button ng-click="toggleCustom()">View</button></td>
</tr>
</tbody>
</table>
<span ng-hide="custom">From:
<input type="text" id="from" />
</span>
<span ng-show="custom"></span>
</div>
</body>
</html>
Wie kann ich zwei Controller in einer App zu arbeiten? Da ich keine Möglichkeit finden kann, gleichzeitig zu arbeiten. Der erste Controller ist, meinen Webservice mit angularjs zu benutzen, aber das kann funktionieren und ich habe einen anderen Controller hinzugefügt, der eine Taste zum Ein- und Ausblenden benutzt.
'div' in einem' tr' kein gültiges Element ist. Gibt es auch Konsolenfehler? – devqon
wie @devqon schrieb, dein html ist nicht gültig, du schließt nicht einmal dein div mit ng-controller – kTT
Also wo soll ich das div setzen? –