2015-11-03 55 views
0

我正在使用Jade構建一個MEAN棧應用程序,但是我無法獲取我的腳本標記鏈接的任何工作。鏈接標籤工作正常。我嘗試過絕對和相對的鏈接,以及其他大約5個解決方案,這些解決方案在堆棧溢出時發佈在問題上(大部分都是幾歲),但都沒有工作。如何使用node/express/jade包含腳本?

這裏是我的項目中相關代碼:

(header.jade)

link(href='libraries/normalize-css/normalize.css', rel='stylesheet') 
    link(href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css', rel='stylesheet') 
    link(href='custom.css', rel='stylesheet') 
    script(src='https://code.angularjs.org/1.4.7/angular.min.js') 
    script(src='/js/app.js') 

extends userBase 
block vars 
    - var title = 'Login' 
block body 
    h1.love love love 
    div(ng-controller='ChoiceCtrl') 
     form(method="post", role="form", style="width:90%; margin: 5px auto;", class="form-horizontal") 
      input(type='hidden', name='_csrf', value=csrfToken) 
      div.form-group 
       label(for="question") Ask your question: 
       input(type="text", name="question", required=true, class="form-control", id="question", placeholder='Which team will win the super bowl this year...?') 
       br 
      ul.list-group 
       li.list-group-item(ng-repeat="choice in choices") 
        span {{ 2+2 }} 
      div.form-group 
       label(for="responses") Choose Response Options: 
       .input-group 
        input(type="text", name="response", class="form-control", id="responses", ng-model='choiceBody') 
        span.input-group-btn 
         input(type="submit", class='btn btn-primary', value='Add', ng-click='addChoice()') 
      input(type="submit", class='btn btn-primary', value='Create Poll') 

而且(在那裏我想用角的例子),在server.js文件路由的靜態文件工作正常,所以我不知道問題出在哪裏。

的代碼的其餘部分是在這裏在github:https://github.com/gwenf/votenow

+0

他們是如何「不工作」?您是否在網絡面板中獲得這些腳本的404?你可以導航到服務器上腳本的實際位置嗎? – zero298

+0

這是一個狀態代碼500 – Rose

+0

你的服務器控制檯然後說什麼?你是否得到堆棧跟蹤? 500是服務器錯誤。 – zero298

回答

0

我想通了!我忘了爲angular的ui路由器添加腳本標籤。我把腳本標籤的一個角後:

link(href='libraries/normalize-css/normalize.css', rel='stylesheet') 
link(href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css', rel='stylesheet') 
link(href='custom.css', rel='stylesheet') 
script(src='libraries/angular/angular.js') 
script(src='libraries/angular-ui-router/angular-ui-router.js') 
script(src='/js/app.js') 

,然後我把它在我的app.js:

var myApp = angular.module('myApp', ['ui.router']);