我无法使用节点js

时间:2018-03-12 09:27:47

标签: javascript angularjs json node.js http

我无法将Json文件中的数据注入到我的html中。 我得到了很好的回复,我可以将其记录到chrome console.log of my response

但是我不能在我的HTML中注入它。

这是我的angularJs代码:

 <p ng-bind-html="essaiJson.titre"></p>


var app = angular.module('monApp', ['ngSanitize']);
app.controller('monControl', function($scope, $http, $compile){

    $scope.maVariable = "MEAN Stack";


    $http.get('/JavaScript/mean.json')
    .then(function(response){
        $scope.essaiJson = response.data;
        console.log($scope.essaiJson);
    });

当我记录$ scope.essaiJson.titre时,我得到了一个很好的回复,但当我绑定它时什么都没有!

我的node.js代码:

var express = require('express'),
    app = express(),
    http = require('http').createServer(app);

app.get('/', function (req, res) {
    res.sendFile(__dirname + '/app/ex11.html');
});

http.listen(8080);

2 个答案:

答案 0 :(得分:0)

使用<p>{{essaiJson.titre}}</p>

而不是<p ng-bind-html="essaiJson.titre"></p>

答案 1 :(得分:0)

ng-bind-html 评估表达式并以安全的方式将生成的HTML插入元素中。

在你的情况下,你只需要将json数据绑定到你的html中,这可以使用

完成
<p>{{essaiJson}}</p>

以下是您尝试实现的示例: https://stackblitz.com/edit/angularjs-cuhtns