我正在听一个EmberJS与AngularJS播客,EmberJS的创建者评论说:“如果我刷新并且我看不到同样的事情,我认为你的应用程序被破坏了”。
这是有道理的,也是理想的我想但是有点新,但是我在angularjs中构建了一个非常互动的应用程序,我在vars中有一些东西,但是当你刷新时,你必须点击一些东西才能让它再次发生。 (红旗?)
在AngularJS中路由的目标是能够访问变量(/:userId)吗?当我刷新时看到同样的东西?
旁注:我正在学习ui-router与Angular的原生路由器atm
HERDING CODE 169:在NDC的EMBERJS / ANGULARJS CAGE比赛中获得TOM DALE和ROB CONERY
答案 0 :(得分:1)
是
如果您使用这样的标准路由:
<html ng-app="answer">
<body>
<ng-view></ng-view>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.js"></script>
<script>
angular.module('answer', [])
.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/path/:id', {
controller: 'PathController',
template: '<div>{{ id }}</div>'
})
.controller('PathController', ['$scope', '$routeParams', function($scope, $routeParams) {
$scope.id = $routeParams.id;
});
</script>
</body>
</html>
和
输入网址
http://localhost/path/1
屏幕上会显示“1”。
答案 1 :(得分:0)
这是正确的 - 在角度js中进行路由(甚至由Google抓取工具“翻译”到查询字符串以进行seo目的)允许您在用户刷新时查看预期输出。它指出应该使用哪个app / controller / view。