使用AngularJS html5mode和express.js

时间:2014-09-27 09:01:45

标签: javascript node.js angularjs express

客户端:

when("/page/:id", {
    templateUrl: "partials/note-tpl.html",
    controller : "AppPageController"
 });

$locationProvider.html5Mode( true );

HTML:

<a ng-href="/page/{{Page._id}}">{{Page.name}}</a>

服务器端:

app.use("/page/:id", function( req, res ) {
 res.send( req.params )
});

结果我得到空页面或只有id的对象。怎么了? Angular不会加载note-tpl.html模板

2 个答案:

答案 0 :(得分:0)

可能是因为快速模板引擎与角度冲突。

您使用的是什么视图引擎?

{{}}的使用可以通过快速而非角度来处理。您可以更改服务器视图引擎以使用其他关键字。

答案 1 :(得分:0)

听起来您的服务器没有使用note-tpl.html进行响应。

你确定你的部分存在于那条路上吗?你用过express.static吗?

可以为您提供的任何错误消息提供更多帮助。