点击按钮时,<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。例如,如果服务器使用数据{page:&#39; / signin&#39;}呈现index.html,我怎么能让Angular知道我想用&#39; signin.ejs&填充ng-view #39; ...
感谢任何帮助。谢谢!!
编辑: 我有人登录到该网站,并在一个页面上我提供了一个&#34;切换帐户&#34;按钮。所以我想要做的是,当点击它时,发布到服务器/注销路由,以便清除会话,然后将页面更改为登录页面(部分html文件)并使用该帐户填充用户名字段他们正在转向
答案 0 :(得分:0)
您的ejs需要由nodejs呈现,因此您需要在那里应用路由。
您需要找到一种方法来识别路径路径,例如&#39; / partials /:filename&#39;
app.route('/partials/:filename').get(funcs.partials);
然后你处理请求并渲染你的ejs或plain你只是发送(html)并使用路径模块来定位和操作url字符串。
exports.partials = function(req, res, next, filename) {
res.render(filename, vars);
};
然后你的棱角就像,虽然登录可能不是最好的例子。
$routeProvider.
when('/signin', {
templateUrl: '/partials/signin'
})