Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单页应用程序视图位置_Javascript_Html_Angularjs_Single Page Application - Fatal编程技术网

Javascript 单页应用程序视图位置

Javascript 单页应用程序视图位置,javascript,html,angularjs,single-page-application,Javascript,Html,Angularjs,Single Page Application,我想我对AngularJS中的路由是如何工作的,以及SPA的工作方式有一个严重的误解 我用我的简单路线思考: $routeProvider .when('/home', { templateUrl: 'app/views/home.html', controller: 'homeController' }) .when('/login', { templateUrl: 'app/views/login.html',

我想我对AngularJS中的路由是如何工作的,以及SPA的工作方式有一个严重的误解

我用我的简单路线思考:

$routeProvider
   .when('/home', {
        templateUrl: 'app/views/home.html',
        controller: 'homeController'
   })
   .when('/login', {
        templateUrl: 'app/views/login.html',
        controller: 'loginController',
   })
我原以为,当我转到
/login
时,angular调用ajax来获取它所需的html页面。然而,我没有看到任何电话通过fiddler,这真的没有意义

但我似乎无法在我的Chrome开发者工具中找到这些页面的位置,也无法通过谷歌找到正确的单词组合来获得合适的答案。有人能帮我澄清一下吗

如果有帮助,以下是我的布局页面的正文:

<body ng-cloak>

<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
    ...nav stuff
</nav>

<br/><br/>

<div class="container body-content" ng-view></div>

<!-- 3rd party scripts -->
<script src="Scripts/angular.js"></script>
<script src="Scripts/angular-local-storage.min.js"></script>
<script src="Scripts/jquery-2.1.1.min.js"></script>
<script src="Scripts/bootstrap.min.js"></script>
<script src="Scripts/angular-route.min.js"></script>
<!-- app main -->
<script src="app/app.js"></script>
<!-- controllers -->
<script src="app/controllers/homeControllers.js"></script>
<script src="app/controllers/loginController.js"></script>
<!-- services -->
<script src="app/services/modelErrorService.js"></script>
<script src="app/services/authInterceptorService.js"></script>
<script src="app/services/authService.js"></script>
</body>

…导航设备


编辑


对不起,我可能不清楚。代码运行良好。我的问题是,当angular将您路由到一个新页面时,它从何处加载html模板?它是在启动时全部交付给客户机,还是回拨给服务器?如果它在客户端上,它存储在哪里?

您的代码看起来很好

您是否已将ngRoute模块注入您的应用程序,如下所示:

angular.module('your-app-name', ['ngRoute']);

你的代码看起来很好

您是否已将ngRoute模块注入您的应用程序,如下所示:

angular.module('your-app-name', ['ngRoute']);

你的代码看起来很好

您是否已将ngRoute模块注入您的应用程序,如下所示:

angular.module('your-app-name', ['ngRoute']);

你的代码看起来很好

您是否已将ngRoute模块注入您的应用程序,如下所示:

angular.module('your-app-name', ['ngRoute']);

如果指定了
templateUrl
,Angular将查找模板的
$templateCache
,如果找到,将从那里加载。如果找不到,它将尝试从服务器获取它,将其存储在
$templateCache
中以备将来访问,并将其加载到视图中

模板可以放入Angular的
$templateCache

  • 第一次从服务器获取时
  • 通过将它们放置在HTML中的
    元素中
  • 通过编程将它们放入
    $templateCahce
    (无论出于何种原因:性能、脱机访问等)

  • 如果指定了
    templateUrl
    ,Angular将查找模板的
    $templateCache
    ,如果找到,将从那里加载。如果找不到,它将尝试从服务器获取它,将其存储在
    $templateCache
    中以备将来访问,并将其加载到视图中

    模板可以放入Angular的
    $templateCache

  • 第一次从服务器获取时
  • 通过将它们放置在HTML中的
    元素中
  • 通过编程将它们放入
    $templateCahce
    (无论出于何种原因:性能、脱机访问等)

  • 如果指定了
    templateUrl
    ,Angular将查找模板的
    $templateCache
    ,如果找到,将从那里加载。如果找不到,它将尝试从服务器获取它,将其存储在
    $templateCache
    中以备将来访问,并将其加载到视图中

    模板可以放入Angular的
    $templateCache

  • 第一次从服务器获取时
  • 通过将它们放置在HTML中的
    元素中
  • 通过编程将它们放入
    $templateCahce
    (无论出于何种原因:性能、脱机访问等)

  • 如果指定了
    templateUrl
    ,Angular将查找模板的
    $templateCache
    ,如果找到,将从那里加载。如果找不到,它将尝试从服务器获取它,将其存储在
    $templateCache
    中以备将来访问,并将其加载到视图中

    模板可以放入Angular的
    $templateCache

  • 第一次从服务器获取时
  • 通过将它们放置在HTML中的
    元素中
  • 通过编程将它们放入
    $templateCahce
    (无论出于何种原因:性能、脱机访问等)

  • 你能告诉你的应用程序第一页吗?我想你应该去#/login?是的,只要我的
    #/home
    上的一个按钮链接到
    #/login
    你能用ng视图发布html吗?我假设您有一个包含ng视图的主页,然后是两个子页面(主页和登录)。我的假设正确吗?主页路径加载正确吗?你能告诉你的应用程序第一页吗?我想你会去#/login?是的,只要我的
    #/home
    上的一个按钮链接到
    #/login
    你能用ng视图发布html吗?我假设您有一个包含ng视图的主页,然后是两个子页面(主页和登录)。我的假设正确吗?主页路径加载正确吗?你能告诉你的应用程序第一页吗?我想你会去#/login?是的,只要我的
    #/home
    上的一个按钮链接到
    #/login
    你能用ng视图发布html吗?我假设您有一个包含ng视图的主页,然后是两个子页面(主页和登录)。我的假设正确吗?主页路径加载正确吗?你能告诉你的应用程序第一页吗?我想你会去#/login?是的,只要我的
    #/home
    上的一个按钮链接到
    #/login
    你能用ng视图发布html吗?我假设您有一个包含ng视图的主页,然后是两个子页面(主页和登录)。我的假设正确吗?回家路线装载正确吗?