im in einem persönlichen Projekt arbeiten laden jetzt und im jquery Mischen und AngularJS und in dieser Woche i Gesicht ein Problem, dass die nächsteMit jquery.load() Funktion einer Winkel Seite
was im Versuch zu tun wird geladen eine Winkel Seite in eine div Verwendung jquery.load()
(jquery part) test1.php
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<button class="btn btn-default" id="sss" type="button">load angular page into div using jquery</button>
<div id="tarkan"></div>
<script>
$("#sss").on("click", function (e) {
$("#tarkan").load("/elements/test2.php");
});
</script>
(Winkelteil) test2.php
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="customersCtrl">
<ul>
<li ng-repeat="x in myData">
{{ x.Name + ', ' + x.Country }}
</li>
</ul>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope, $http) {
$http.get("https://www.w3schools.com/angular/customers.php").then(function (response) {
$scope.myData = response.data.records;
});
});
</script>
</body>
</html>
die test1.php gibt mir diese
{{ x.Name + ', ' + x.Country }}
stattdessen die Daten der Winkel Seite.
heute meine Teillösung hierfür ist die Verwendung von iframes statt mit jquery.load
<div id="tarkan"></div>
<iframe id="tarkan2" src="" width="100%" height="700px" frameborder="0" scrolling="no" ></iframe>
<script>
$("#sss").on("click", function (e) {
//its not working
$("#tarkan").load("/elements/test2.php");
//its working
$("#tarkan2").attr("src", "/elements/test2.php");
});
</script>
meiner letzten Frage gibt es eine Möglichkeit, die angularpage in ein div mit jquery Last zu laden? beliebige Erklärungen oder Lösungen sind sehr willkommen :)
müssen Sie jquery verwenden? Kannst du nicht eine Direktive für test2.php erstellen und auf Knopfdruck laden? – Shayuh
Sie haben angularjs bereits auf Ihrer Startseite geladen. Warum also nicht zum Laden der benötigten Vorlage? – xReeQz
@ Y.Hewa natürlich, die jquery verwenden müssen, und ja, ich kann eine Direktive aus der Antwort von Ihnen gemacht erstellen. Aber meine ursprüngliche Frage war: "Gibt es eine Möglichkeit, die Winkelseite mit jquery load in ein div zu laden?" aber danke für deine lösung :) ist sehr willkommen. von dir weiß ich, wie die templateURL jetzt funktioniert. –