AngularJS ui-router 不渲染视图

奥兰多21

我一直在努力让我的 AngularJS 应用程序显示基于模板的视图。

问题: UI路由器似乎是正确的“路由”的所有文件,因为模板文件(landing.html)被传递到控制台作为对象(见console.log(result)main.js图)。尽管如此,模板文件并未显示在应用程序中<div ui-view></div>应该显示的位置

索引.html:

<!DOCTYPE html>
<html lang="en" ng-app="myApp">
@@include('partials/head.html')
<body>

  @@include('partials/header.html')

      <div ui-view></div>

  @@include('partials/footer.html')
</body>
</html>

主要.js:

angular.module('myApp', [
  'ui.router'
])
  .config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) {

    $stateProvider
    .state('landing', {
      url: '/',
        controller: 'LandingCtrl as landing',
        templateUrl: 'templates/landing.html'
    });
      $urlRouterProvider.otherwise('/landing');

}])
  .run(['$http', '$templateCache', function($http, $templateCache) {

    $http.get('templates/landing.html', {
      cache: $templateCache
    }).then(function(result) {
      console.log(result);
    });

  }]);

我的模板文件landing.html:

<main class="content">

    @@include('partials/search.html')
    <h2>Show me the contents of landing.html!</h2>

</main>

我正在使用 grunt 并确保同时监视和复制/templates/dist. 总的来说,Angular 应用程序运行正常(控制台中没有 ng 错误)。

此外,如果我没有指定模板文件 ( templateURL),而是简单地使用template: <h2>Show me the contents of landing.html!</h2>in,main.js那么它会在视图中呈现。有一些东西阻止了文件的呈现。

问题:鉴于 ui-router 正确查找和路由所有文件,有没有人知道为什么应用程序根本不显示模板文件?

编辑这里是LandingCtrl.js

(function() {
  function LandingCtrl($scope, $location, $anchorScroll) {   
    $scope.goTo = function(id) {
      $location.hash(id);
      console.log($location.hash());
      $anchorScroll();
    };    
  }    
  angular
    .module('myApp')
    .controller('LandingCtrl', ['$scope', '$location', '$anchorScroll', LandingCtrl]);
})();
泰金德·辛格 |

在您的 main.js 文件中更改以下网址Landing State

angular.module('myApp', [
  'ui.router'
])
  .config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) {

    $stateProvider
    .state('landing', {
      url: '/landing',
        controller: 'LandingCtrl as landing',
        templateUrl: 'templates/landing.html'
    });
      $urlRouterProvider.otherwise('/landing');

}])
  .run(['$http', '$templateCache', function($http, $templateCache) {

    $http.get('templates/landing.html', {
      cache: $templateCache
    }).then(function(result) {
      console.log(result);
    });

  }]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有ui-router的AngularJS状态/视图中的“可选”参数

来自分类Dev

AngularJS UI-Router从视图中获取当前状态

来自分类Dev

AngularJS-Angular UI-Router仅重新加载嵌套视图,而不是父视图

来自分类Dev

AngularJS UI-Router:用子部分渲染父部分

来自分类Dev

ui-router不呈现视图

来自分类Dev

AngularJS:ui-router使用新内容重定向成功和刷新范围的视图

来自分类Dev

ui-router在视图模板中渲染ui-views

来自分类Dev

路线更改,但视图不包含ui-router

来自分类Dev

为多个状态AngularJS ui.router设置默认视图

来自分类Dev

在AngularJS UI-Router中动态更改视图

来自分类Dev

每当激活angularjs ui-router命名视图时,如何运行控制器?

来自分类Dev

AngularJS UI-Router默认视图

来自分类Dev

AngularJS $ timeout在计算值之前不等待UI-Router完成渲染

来自分类Dev

AngularJS ui-router:填写href值时,ui-sref链接不位于哈希之前

来自分类Dev

如何在AngularJS中使用ui-router正确配置此视图?

来自分类Dev

angularjs-ui-router多个嵌套视图

来自分类Dev

UI-Router抽象状态子级不渲染

来自分类Dev

在AngularJS中使用ui.router,Grunt网络服务器似乎不监视视图更改吗?

来自分类Dev

如何使用ui-router在angularjs中动态更改视图

来自分类Dev

angularjs-有关使用angular-ui-router嵌套命名视图的困惑

来自分类Dev

[AngularJS] [UI-Router]在视图中显示视图

来自分类Dev

通过ng-route或angular-ui-router渲染不同的布局| AngularJS

来自分类Dev

我可以并排渲染ui-router嵌套视图吗?

来自分类Dev

UI-Router抽象状态子级不渲染

来自分类Dev

AngularJS视图中不渲染Firebase数组

来自分类Dev

UI Router嵌套视图

来自分类Dev

Angularjs:视图中的 ui-router 控制器引发错误

来自分类Dev

获取嵌套视图以使用 AngularJS 和 ui-router 中的多个模块

来自分类Dev

AngularJS UI-router 将参数从视图传递到状态解析

Related 相关文章

  1. 1

    带有ui-router的AngularJS状态/视图中的“可选”参数

  2. 2

    AngularJS UI-Router从视图中获取当前状态

  3. 3

    AngularJS-Angular UI-Router仅重新加载嵌套视图,而不是父视图

  4. 4

    AngularJS UI-Router:用子部分渲染父部分

  5. 5

    ui-router不呈现视图

  6. 6

    AngularJS:ui-router使用新内容重定向成功和刷新范围的视图

  7. 7

    ui-router在视图模板中渲染ui-views

  8. 8

    路线更改,但视图不包含ui-router

  9. 9

    为多个状态AngularJS ui.router设置默认视图

  10. 10

    在AngularJS UI-Router中动态更改视图

  11. 11

    每当激活angularjs ui-router命名视图时,如何运行控制器?

  12. 12

    AngularJS UI-Router默认视图

  13. 13

    AngularJS $ timeout在计算值之前不等待UI-Router完成渲染

  14. 14

    AngularJS ui-router:填写href值时,ui-sref链接不位于哈希之前

  15. 15

    如何在AngularJS中使用ui-router正确配置此视图?

  16. 16

    angularjs-ui-router多个嵌套视图

  17. 17

    UI-Router抽象状态子级不渲染

  18. 18

    在AngularJS中使用ui.router,Grunt网络服务器似乎不监视视图更改吗?

  19. 19

    如何使用ui-router在angularjs中动态更改视图

  20. 20

    angularjs-有关使用angular-ui-router嵌套命名视图的困惑

  21. 21

    [AngularJS] [UI-Router]在视图中显示视图

  22. 22

    通过ng-route或angular-ui-router渲染不同的布局| AngularJS

  23. 23

    我可以并排渲染ui-router嵌套视图吗?

  24. 24

    UI-Router抽象状态子级不渲染

  25. 25

    AngularJS视图中不渲染Firebase数组

  26. 26

    UI Router嵌套视图

  27. 27

    Angularjs:视图中的 ui-router 控制器引发错误

  28. 28

    获取嵌套视图以使用 AngularJS 和 ui-router 中的多个模块

  29. 29

    AngularJS UI-router 将参数从视图传递到状态解析

热门标签

归档