加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 带Angular的Phonegap – 指示不显示和奇怪的视图显

发布时间:2020-12-17 17:48:05 所属栏目:安全 来源:网络整理
导读:我正在尝试使用Angular.js构建一个Phonegap应用程序 我试图这样做:当用户登录时,将向用户显示标题. 我在directive.js中有指令: angular.module('myApp').directive('ngHeaderline',['Auth',function(Auth) { return { templateUrl: '/views/partials/heade
我正在尝试使用Angular.js构建一个Phonegap应用程序

我试图这样做:当用户登录时,将向用户显示标题.

我在directive.js中有指令:

angular.module('myApp')
.directive('ngHeaderline',['Auth',function(Auth) {
  return {
    templateUrl: '/views/partials/header.html',replace: true,scope: true,link: function($scope) {
      $scope.isAuthenticated = Auth.isLoggedIn;
      $scope.logout = Auth.logout();
    }
  }
}]);

让我们假设所有元素都存在.验证工厂和模板(当我在Chrome浏览器上测试时一切正常显示)

然后在我的index.html中我有:

<body>


<div ng-headerline></div>

    <div class="main-content">
        <div ng-errorline></div>
        <div ng-loadingline></div>
        <div ng-view=""></div>
    </div>

  <!-- Foundation JS dependencies -->

  <script src="bower_components/foundation/js/vendor/custom.modernizr.js"></script>
  <script src="bower_components/foundation/js/foundation/foundation.js"></script>


    <script src="scripts/vendor/cordova.js"></script>

    <script src="bower_components/jquery/jquery.js"></script>
    <script src="bower_components/jquery.formatDateTime/jquery.formatDateTime.js"></script>
    <script src="bower_components/jquery-ui/ui/jquery-ui.js"></script>

    <script src="bower_components/angular/angular.js"></script>
    <script src="bower_components/angular-resource/angular-resource.js"></script>
    <script src="bower_components/angular-cookies/angular-cookies.js"></script>
    <script src="bower_components/angular-sanitize/angular-sanitize.js"></script>
    <script src="bower_components/angular-route/angular-route.js"></script>

    <script src="bower_components/foundation/js/foundation/foundation.js"></script>
    <script src="bower_components/foundation/js/foundation/foundation.topbar.js"></script>

    <script src="scripts/controllers/main.js"></script>




    <script src="js/app.js"></script>
    <script src="js/services.js"></script>
    <script src="js/controllers.js"></script>
    <script src="js/filters.js"></script>
    <script src="js/directives.js"></script>

</body>

我的header.html部分看起来像这样:

<div class="app">

<div ng-show="isAuthenticated()">
My Header
</div>

</div>

重复一遍,当我在浏览器上显示时,一切都正确显示,但是当我使用Phonegap编译并部署到Android设备时,标题没有显示.

可能是什么问题呢?

解决方法

我实际上遇到了同样的问题.你的问题在这里:

templateUrl: '/views/partials/header.html',

您需要删除该初始斜杠并使用相对路径.在我的情况下,我有’/scripts/directives/templates/bottom-menu.html’,我的模板不起作用.我删除了第一个斜线,它完美地工作.

原因是,当它部署到android时,这些文件不再位于根目录中,因此第一个斜杠会破坏路径.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读