Pomóżcie proszę :)Staram się pobrać wynik zapytania z Python Flask MySQL do Angulara. Żeby można było wykorzystać ng-repead na stronie HTML. Nie mogę pobrać wartość z Python do Angular.
from flask import Flask, render_template, flash, redirect, url_for, session, logging, request
from flask_mysqldb import MySQL
# Config MySQL
app.config['MYSQL_HOST'] = '127.0.0.1'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = 'root'
app.config['MYSQL_DB'] = 'test'
app.config['MYSQL_CURSORCLASS'] = 'DictCursor'
# init MySQL
mysql = MySQL(app)
@app.route("/produkty")
def products():
# Create cursor
cur = mysql.connection.cursor()
# Get products
result = cur.execute("SELECT * FROM products")
products = cur.fetchall()
if result > 0:
return render_template('partials/products.html', products=products)
else:
msg = 'Nie znialeziono produkdół'
return render_template('partials/products.html', msg=msg)
# Close connect
cur.close()
app.controller('products', ['$scope', '$http', function($scope, $http){
$http.get('/produkty').then(function(response){
$scope.products = response.data;
}).catch(function (err) {
$scope.error = "Error: " + err.data;
});
}]);
(function(){
'use strict';
var app = angular.module( 'app', [ 'mainController' ] );
app.config(function($interpolateProvider){
$interpolateProvider.startSymbol('{/').endSymbol('/}');
});
})();
<table>
<tr ng-repeat="product in products">
<td>{/ product /}</td>
</tr>
</table>
Ważne jest to że bezpośrednie wstawiania wartości na stronę HTML diała
{% for product in products %}
{{ product.nazwaProduktu }}
{% endfor %}