我在AngularJS中刷新时应该看到同样的事情

时间:2013-09-28 16:04:32

标签: javascript angularjs url-routing

我正在听一个EmberJS与AngularJS播客,EmberJS的创建者评论说:“如果我刷新并且我看不到同样的事情,我认为你的应用程序被破坏了”。

这是有道理的,也是理想的我想但是有点新,但是我在angularjs中构建了一个非常互动的应用程序,我在vars中有一些东西,但是当你刷新时,你必须点击一些东西才能让它再次发生。 (红旗?)

在AngularJS中路由的目标是能够访问变量(/:userId)吗?当我刷新时看到同样的东西?

旁注:我正在学习ui-router与Angular的原生路由器atm


更新1

Tom Dale,Peter Cooper和Rob Conery; Cage Match - EmberJS vs. Angular

http://vimeo.com/68215606

HERDING CODE 169:在NDC的EMBERJS / ANGULARJS CAGE比赛中获得TOM DALE和ROB CONERY

http://herdingcode.com/herding-code-169-tom-dale-and-rob-conery-on-the-emberjs-angularjs-cage-match-at-ndc/

2 个答案:

答案 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。