(相當肯定的,從你的其他職位,您正在使用的用戶界面,路由器,我要在這裏進行假設。)
如果你使用的UI,路由器,我會用格式化的URL值作爲參數:
http://localhost:4001/#/login/abc123
只要你的國家佔參數...
(function (module) {
'use strict';
var config = function ($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise("/login");
$stateProvider
.state('login', {
url: '/login/:bid',
templateUrl: 'partials/login.html',
params: {
bid: { squash: true, value: null }
}
});
};
module.config(config);
})(angular.module('your-app'));
然後,您可以拉入值使用$ stateParams控制器:
(function (module) {
'use strict';
var loginController = function ($stateParams) {
var vm = this;
vm.bid = $stateParams.bid || '';
};
module.controller('Login', loginController);
})(angular.module('your-app'));
而且用它做什麼,你會怎樣:
<div class="container" ng-controller="Login as login">
<form class="form-signin">
<h2 class="form-signin-heading">Please sign in: {{ login.bid }}</h2>
</form>
</div>
參數將從URL用戶點擊一個鏈接或其他地方導航瞬間消失。另外,在附註中,這也將消除對Jade的依賴或通過視圖引擎注入它。