Angular ng-include in Jade。

时间:2014-05-12 07:48:57

标签: angularjs express pug angularjs-ng-include

我正在尝试使用Angular中的ng-include到我的Jade模板中包含一个标题:

doctype html
html(lang="en")
    head
        meta(charset='UTF-8')
        meta(name='fragment', content='!')
        base(href='/')
        title Node Express Angular
        link(rel='stylesheet', href='//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css')
        link(rel='stylesheet', href='/css/syle.css')
    body(ng-app='myApp')
        ng-include(src='\'/partials/header.jade\'')
        div.container
            div.jumbotron.text-center
                h1 Home Page
                p This page is a draft in progress
        script(src='//cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.15/angular.min.js')
        script(src='//cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.8/angular-ui-router.min.js')
        script(src='/js/app.js')

header.jade中的文字如下:

nav.navbar.navbar-inverse(role='navigation')
ul.nav.navbar-nav.navbar-header
    li
        a(src='/home', class='navbar-brand') Home
    li
        a(src='/about') About
    li
        a(src='/login') Login
    li
        a(src='/register') Register

我已经尝试了ng-include(src='\'/partials/header.jade\'')div(ng-include='\'/partials/header.jade\'')

在Chrome开发者控制台中,第一个产生<!--ng-Include: undefined -->,第二个产生<!-- ng-Include: '/partials/header.jade' -->

任何线索?

4 个答案:

答案 0 :(得分:9)

您是否有使用Angular的ng-include代替Jade自己的包含机制的具体原因?

body(ng-app='myApp')
    include partials/header

参考表格Jade docs

答案 1 :(得分:1)

我创建了一个由JADE渲染的Angular指令,然后由Angular编译到给定的范围....它可以工作!

顺便说一下,我使用客户端Jade浏览器,CDN可用 here

例如:

HTML:

$("#edit-member").css('display', 'block').animate({opacity: 1.0, left: edit_user_offset}, 1800);    

MyPageWithJadeScript.html:

<ng-include src="'MyPageWithJadeScript.html'"></ng-include>

角:

<jade>tag#id.class jade text</jade>

希望你找到这个有用的

答案 2 :(得分:0)

请参阅官方文档ngInclude,使用以下代码

div(ng-include="'partials/header.jade'")

如果要直接使用ngInclude指令,请使用

ng-include(src="'partials/header.jade'")

答案 3 :(得分:0)

使用express,我在views /文件夹中有文件user-description.jade并将其包含在另一个jade文件中我简单地使用下面的表达式:

div
  include user-description.jade

Jade docs还有其他样本。