2014-07-18 2 views
0

У меня есть <ng-view></ng-view>, который заполняется с частичной HTML-файла при нажатии кнопки т.е. <a href="/#/signin">Sign In</a>Угловая нагрузка частичная на основе данных, полученных от сервера

myApp.js

var myApp = angular.module("myApp", ['ngRoute']); 

//Define Routing for app 
myApp.config(['$routeProvider', 
    function($routeProvider) { 
    $routeProvider. 
     when('/signin', { 
     templateUrl: 'signin.ejs' 
     }). 
     when('/signup', { 
     templateUrl: 'signup.ejs' 
     }). 
     when('/myAccount', { 
     templateUrl: 'myAccount.ejs' 
     }). 
     otherwise({ 
     //home page 
     }); 
}]); 

То, что я хочу знать как, можно заполнить этот ng-view на основе данных, которые отправляются сервером. Например, если сервер отображает index.html с данными {page: '/ signin'}, как я могу позволить Angular узнать, что я хочу заполнить ng-view с помощью 'signin.ejs'?

Любая помощь приветствуется. Спасибо!!

EDIT: У меня есть кто-то вошедший на сайт и на страницу. Я предоставляю кнопку «Switch account». Так что я хочу сделать, когда это щелкнуть, отправьте сообщение на маршрут сервера/выхода, чтобы сеанс можно было очистить, а затем измените страницу на страницу входа (частичный html-файл) и заполните поле имени пользователя учетной записью, которая они переключаются на

ответ

0

Ваши ejs должны быть визуализированы узлами nodejs, поэтому вам необходимо применить свою маршрутизацию.

Вы должны придумать способ, чтобы определить путь маршрута как «/ частичными /: имя файла»

app.route('/partials/:filename').get(funcs.partials); 

Затем обработать запрос и сделать ваш EJS или просто вы просто отправить (HTML) и вы используете модуль пути для поиска и управления строкой url.

exports.partials = function(req, res, next, filename) { 
    res.render(filename, vars); 
}; 

Тогда ваш угловой подобен, хотя signin, вероятно, не лучший пример.

$routeProvider. 
    when('/signin', { 
     templateUrl: '/partials/signin' 
    }) 
+0

Спасибо за ваш ответ! Я думаю, что это немного отличается от того, что я пытаюсь сделать. У меня есть кто-то, кто зарегистрировался на сайте, и на странице я предоставляю кнопку «switch account». Так что я хочу сделать, когда это щелкнуть, отправьте сообщение на маршрут сервера/выхода, чтобы сеанс можно было очистить, а затем измените страницу на страницу входа (частичный html-файл) и заполните поле имени пользователя учетной записью, которая они переключаются на – Elementary

+0

. Я не использую частичные части с ejs, потому что в приложении с одной страницей я предпочел бы отправить весь контент как «$ resource» как json. Таким образом, угловые шаблоны представляют собой простой html с угловыми связями. Я бы действительно использовал это только для индекса, но я все еще обслуживаю/отправляю шаблоны с узлом. – Dylan

 Смежные вопросы

  • Нет связанных вопросов^_^