【发布时间】:2015-08-24 11:35:44
【问题描述】:
这里我试图通过玉模板上的角度控制器检索存储在 mongodb 中的数据
html
head
script(src='/public/libs/angular.js')
script(src='/public/libs/angular-route.js')
script(src='/public/javascripts/processJson.js')
body
div(ng-app='app')
div(ng-controller='MainController as main')
div(ng-repeat='post in main.posts')
{{post.type}}(id='{{post.id}}')
block content
----这是我的 mongodb 控制台----
[{"_id":"55dafdc56358955b3cf8a49e","id":"1","type":"div"}]
-----生成的html----
<html>
<head>
<script src="/public/libs/angular.js"></script>
<script src="/public/libs/angular-route.js"></script>
<script src="/public/javascripts/processJson.js"> </script>
</head>
<body>
<div ng-app="app" class="ng-scope">
<div ng-controller="MainController as main" class="ng-scope">
<div ng-repeat="post in main.posts" class="ng-binding ng-scope">
div(id='1')
</div>
</div>
</body>
</html>
问题是它没有按预期生成 div 元素
【问题讨论】:
-
公平合理的论点将在这里 “为什么要使用服务器端模板?” 当然,您可以简单地从服务器端点获取数据并将其绑定到角度只是“ng-repeat”任何需要的东西。这通常是框架的重点。
-
@BlakesSeven 虽然我无法为 OP 回答这个问题,而且我也不是在这里提倡需要,但服务器端模板通常用于优化 SEO。
-
问题是
{{post.type}}只会打印出字符串“div”而不是创建实际元素。为此,OP 需要一个指令和一些 DOM 方法 -
我在 Jade 方面没有大量经验,但您希望
{{post.type}}(id='{{post.id}}')执行服务器端吗? -
@MichaelPerrenoud 是的,这正是我想要的!