【问题标题】:angular material design ui router not working角度材料设计ui路由器不起作用
【发布时间】:2016-09-11 09:40:08
【问题描述】:

我正在使用水平 md-tab 实现角度材料设计,没有任何错误,但选项卡的内容仍然是空白的。提前谢谢你。

index.html

    <!DOCTYPE html>
<html>
<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta name="apple-mobile-web-app-capable" content="yes">
        <meta name="apple-mobile-web-app-status-bar-style" content="black">

    <link rel="stylesheet" href="angular-material/angular-material.css">
    <style >
 .mainApp md-content .ext-content {
  padding: 50px;
  margin: 20px;
  background-color: #FFF2E0; }
  </style>
</head>
<body ng-app="mainApp">
    <div ng-controller="AppCtrl" layout="column" ng-cloak>
    <div id="logo" >
    <script type="text/ng-template" id="views/home.html" ></script>
  <script type="text/ng-template" id="views/aboutus.html"></script>
  <script type="text/ng-template" id="views/services.html"></script>
  <script type="text/ng-template" id="views/contactus.html"></script>

   <md-tabs md-stretch-tabs="always" class="md-primary" md-selected="selectedIndex">

    <md-tab data-ui-sref="home" md-active="state.is('home') ">
    <md-tab-label>HOME</md-tab-label>
    </md-tab>

    <md-tab data-ui-sref="aboutus" md-active="state.is('aboutus')">
    <md-tab-label>ABOUT US</md-tab-label>
    </md-tab>

    <md-tab data-ui-sref="services" md-active="state.is('services')">
    <md-tab-label>SERVICES</md-tab-label>
    </md-tab>

    <md-tab data-ui-sref="contactus" md-active="state.is('contactus')">
    <md-tab-label>CONTACT US</md-tab-label>
    </md-tab>
<!--     <md-tab id="tab1" label="HOME" aria-controls="tab1-content" md-nav-click="goto('home')"></md-tab>
    <md-tab id="tab2" label="ABOUT US" aria-controls="tab2-content" md-nav-click="goto('aboutus)"></md-tab>
    <md-tab id="tab3" label="SERVICES" aria-controls="tab3-content" md-nav-click="goto('services')"></md-tab>
    <md-tab id="tab4" label="CONTACT US" aria-controls="tab4-content" md-nav-click="goto('contactus')"></md-tab>
 -->  </md-tabs> 

  <div id="content" ui-view flex> </div>

    </div>

    <script src="angular/angular.js"></script> 
    <script src="angular-material/angular-material.js"></script> 
    <script src="angular-aria/angular-aria.js"></script> 
    <script src="angular-animate/angular-animate.js"></script> 
    <script src="angular/angular-ui-router.min.js"></script>
    <script src="controller/controller.js"></script> 

</body>
</html>

     controller.js

(function(angular, undefined) {
    "use strict";
    angular.module('mainApp', ['ngMaterial',  "ui.router"])
    .config(function($stateProvider, $urlRouterProvider) {

        $urlRouterProvider.otherwise('/home');
        $stateProvider
        .state('home', {
            url: "/home",
            templateUrl: "views/home.html"
        })
        .state('aboutus', {
            url: "/aboutus",
            templateUrl: "views/aboutus.html"
        })
        .state('services', {
            url: "/services",
            templateUrl: "views/services.html"
        })
        .state('contactus', {
            url: "/contactus",
            templateUrl: "views/contactus.html"
        })
        ;
    })
    .controller('AppCtrl', function($scope,$state, $location, $log) {
        $scope.selectedIndex = 0;
        $scope.$watch('selectedIndex', function(current, old) {
            switch (current) {
                case 0:
                    $location.url("/home");
                    break;
                case 1:
                    $location.url("/aboutus");
                    break;
                case 2:
                    $location.url("/services");
                    break;
                case 3:
                    $location.url("/contactus");
                    break;
            }
        });
    });

})(angular);

aboutus.html

<div flex layout="row">
     <h1>The super duper awesome Contact Form will go here!</h1>
</div>

contact 和 services.html 的代码相同

【问题讨论】:

    标签: angularjs angular-material


    【解决方案1】:

    我创建了相同的应用程序,可能您缺少一些与 angular-material 匹配的参考,

     <link rel="stylesheet" href="//rawgit.com/angular/bower-material/master/angular-material.css" />
     <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.15/angular.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.15/angular-animate.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.15/angular-aria.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.14/angular-ui-router.js"></script>
     <script src="//rawgit.com/angular/bower-material/master/angular-material.js"></script>
    

    这里是Working App

    【讨论】:

    • 太棒了!!!!但我想知道我确实包含了所有文件,那么为什么我没有得到内容???所以我必须下载以上所有文件并用默认文件替换它们???我真的不明白....
    • 我刚刚添加了上面的链接并得到了错误 .10 GET file://rawgit.com/angular/bower-material/master/angular-material.css net::ERR_FILE_NOT_FOUND 58 GET file:/ /rawgit.com/angular/bower-material/master/angular-material.js net::ERR_FILE_NOT_FOUNDUncaught 错误:[$injector:modulerr] 无法实例化模块 mainApp 由于:错误:[$injector:nomod] 模块'mainApp'不可用!您要么拼错了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。
    • 希望现在修复
    • 给我团队查看器,我可以查看
    • ID:213 161 836 密码:6183
    猜你喜欢
    • 2016-12-07
    • 2020-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-20
    • 1970-01-01
    • 2015-10-16
    • 2015-07-28
    相关资源
    最近更新 更多