1
我如何在express.js和angular.js之間共享數據,我在express.js中使用ejs視圖引擎。在情況下,如果我想共享數據在angular.js的根頁,我可以簡單地使用:如何在expressjs和angularjs之間共享數據
<%= {{variable from express.js}} %>
注angular.js頁的根頁
意思是目標頁面express.js中的路由。在我的例子中是index.ejs。
問題
但如果我想使用express.js變量或數組angular.js的指令模板內?
實施例:
index.js
var mysql = require('mysql');
exports.index = function (req, res) {
var connection = mysql.createConnection({
host: '*****',
user: '*****',
password: '******',
insecureAuth: true
});
connection.connect();
connection.query('select * from asterisk.queue_log limit 10', function (err, rows, fields) {
if (err) throw err;
console.log(rows);
res.render('index', {
values: rows,
title: 'Express',
});
});
connection.end();
};
角指令模板
<div class="half-unit bg-light-ltr" ng-repeat="active in ActiveCalls">
<dtitle>{{active.queueName}}</dtitle>
<hr>
<div>
</div>
<h2>{{values}} <!--<i class="fa fa-arrow-up {{test}}"></i>--></h2>
<p>
<img src="images/up-small.png" alt=""> 412 Max. |
<img src="images/down-small.png" alt=""> 89 Min.
</p>
</div>
注
我可以在角度(index.ejs)根頁使用納克-INIT =「值=‘<%=值%>’」,然後使用值陣列中的指令模板。我問是否有更好的方法做到這一點。
顯然,您必須在Express中創建一個get請求處理程序,以便用您的客戶端(即Angular應用程序)的某些ajax請求響應期望的數據。 – Nonemoticoner