角度和其他框架

时间:2015-07-26 10:49:42

标签: javascript angularjs frameworks

我试图使用一些依赖于角度应用程序内部框架的javascript组件,但似乎javascript的框架并没有加载。 有没有办法让所有组件都工作,或者我必须为每个组件做一个指令?

的index.html

<head>
        <meta charset="utf-8">
        <title>Title</title>
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width, initial-scale=1, minimal-ui">

        <link rel="stylesheet" href="css/normalize.css" />
        <link rel="stylesheet" href="https://storage.googleapis.com/code.getmdl.io/1.0.1/material.blue_grey-light_blue.min.css" /> 
        <link rel="stylesheet" href="css/style.css">
        <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">

        <!-- load angular, ngRoute, ngAnimate -->
        <script src="http://code.angularjs.org/1.2.13/angular.js"></script>
        <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.13/angular-route.js"></script>
        <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.13/angular-animate.js"></script>
        <script src="js/material.min.js"></script>
        <script src="js/functions.js"></script>
    </head>
    <body ng-app="animateApp">

      <div class="page {{ pageClass }}" ng-view></div>

    </body>

随机HTML页面

<!-- Header -->
<div class="mdl-layout mdl-js-layout mdl-layout--overlay-drawer-button">
  <header class="mdl-layout__header mdl-layout__header--waterfall">
    <div class="mdl-layout__header-row">
      <!-- Title -->
      <span class="mdl-layout-title">Gallery</span>
      <!-- Spacer -->
      <div class="mdl-layout-spacer"></div>
      <!-- Right Menu -->
      <button id="header-menu" class="mdl-button mdl-js-button mdl-button--icon">
        <i class="material-icons">view_quilt</i>
      </button>
    </div>

    <div class="mdl-layout__header-row">
      <span>123 photos</span>
      <div class="mdl-layout-spacer"></div>
      <!-- Navigation -->
      <nav class="waterfall mdl-navigation">
        <div class="mdl-textfield mdl-js-textfield mdl-textfield--expandable mdl-textfield--floating-label mdl-textfield--align-right">
          <label class="mdl-button mdl-js-button mdl-button--icon" for="waterfall-exp">
            <i class="material-icons">search</i>
          </label>
          <div class="mdl-textfield__expandable-holder">
            <input class="mdl-textfield__input" type="text" name="sample" id="waterfall-exp" />
          </div>
        </div>
      </nav>
    </div>
  </header>
  <!-- Sidebar -->
  <div class="mdl-layout__drawer">
    <!-- Top -->
    <div class="mdl-card mdl-shadow--2dp mdl-color--blue-grey-900 mdl-color-text--blue-grey-50 drawer-profile">
      <div class="mdl-card__title user">
        <img src="img/user.jpg" />
        <span class="user-name">Jonathan Lee</span>
        <span class="user-mail">jonathan@email.com</span>
        <button id="user-menu" class="mdl-button mdl-js-button mdl-button--icon">
          <i class="material-icons">arrow_drop_down</i>
        </button>
      </div>
      <!-- Top-right User -->
      <div class="mdl-card__menu">
        <img class="sub-user" src="img/user.jpg" />
      </div>
    </div>
    <!-- Dropdown Menu -->
    <ul class="mdl-menu mdl-menu--bottom-right mdl-js-menu mdl-js-ripple-effect" for="user-menu">
      <li class="mdl-menu__item">hello@email.com</li>
      <li class="mdl-menu__item">info@domain.net</li>
      <li class="mdl-menu__item">Add another account...</li>
    </ul>
    <!-- Main Navigation -->
    <nav class="mdl-navigation">
      <a class="mdl-navigation__link" href="#"><i class="material-icons">home</i><span>Homepage</span></a>
      <a class="mdl-navigation__link" href="#gallery-masonry.html"><i class="material-icons">account_circle</i><span>About</span></a>
      <a class="mdl-navigation__link" href="#gallery.html"><i class="material-icons">collections</i><span>Gallery</span></a>
      <a class="mdl-navigation__link" href=""><i class="material-icons">star</i><span>Features</span></a>
      <a class="mdl-navigation__link" href=""><i class="material-icons">chat</i><span>Chat</span></a>
      <a class="mdl-navigation__link" href=""><i class="material-icons">contacts</i><span>Contact</span></a>
      <div class="drawer-separator"></div>
      <a class="mdl-navigation__link" href=""><i class="material-icons">email</i><span>Inbox</span></a>
      <a class="mdl-navigation__link" href=""><i class="material-icons">send</i><span>Send</span></a>
      <a class="mdl-navigation__link" href=""><i class="material-icons">settings</i><span>Setting</span></a>
    </nav>
  </div>

<!-- Page Content -->
<main class="mdl-layout__content">
  <div class="page-content">
    <div class="mdl-grid gallery">
      <div class="mdl-cell mdl-cell--4-col">
        <a href="img/gallery.jpg" class="swipebox" title="Custom Caption"><img src="img/gallery.jpg"></a>
      </div>
      <div class="mdl-cell mdl-cell--4-col">
        <a href="img/gallery.jpg" class="swipebox" title="Custom Caption"><img src="img/gallery.jpg"></a>
      </div>
      <div class="mdl-cell mdl-cell--4-col">
        <a href="img/gallery.jpg" class="swipebox" title="Custom Caption"><img src="img/gallery.jpg"></a>
      </div>
    </div>
    <div class="mdl-grid gallery">
      <div class="mdl-cell mdl-cell--8-col">
        <a href="img/test.jpg" class="swipebox" title="Custom Caption"><img src="img/test.jpg"></a>
      </div>
      <div class="mdl-cell mdl-cell--4-col">
        <a href="img/gallery.jpg" class="swipebox" title="Custom Caption"><img src="img/gallery.jpg"></a>
      </div>
    </div>
    <div class="mdl-grid gallery">
      <div class="mdl-cell mdl-cell--12-col">
        <a href="img/big.jpg" class="swipebox" title="Custom Caption"><img src="img/big.jpg"></a>
      </div>
    </div>
  </div>
</main>
</div>

的javascript

var animateApp = angular.module('animateApp', ['ngRoute', 'ngAnimate']);

animateApp.config(function($routeProvider) {
    $routeProvider
        .when('/', {
            templateUrl: 'home.html',
            controller: 'mainController'
        })
        .when('/gallery', {
            templateUrl: 'gallery.html',
            controller: 'galleryController'
        })
        .when('/gallery-masonry', {
            templateUrl: 'gallery-masonry.html',
            controller: 'gallerymasonryController'
        });

});

animateApp.controller('mainController', function($scope) {
    $scope.pageClass = 'home';
});

animateApp.controller('galleryController', function($scope) {
    $scope.pageClass = 'gallery';
});

animateApp.controller('gallerymasonryController', function($scope) {
    $scope.pageClass = 'gallerymasonry';
});

0 个答案:

没有答案