AngularCSS 的引入: CSS On-Demand for AngularJS

1) Include the required JavaScript libraries in your index.html (ngRoute and UI Router are optional).  引入

<script src="/libs/angularjs/1.5.6/angular.min.js"></script>
<script src="/libs/angularjs/1.5.6/angular-routes.min.js"></script>
<script src="/libs/angular-css/angular-css.min.js"></script>

You can download AngularCSS from GitHub. Also available via Bower and CDN.

2. Add angularCSS as a dependency for your app.    配置

var myApp = angular.module(‘myApp‘, [‘ngRoute‘,‘angularCSS‘]);

3.Examples

In Components

myApp.component(‘myComponent‘, {
  css: ‘my-component/my-component.css‘ // <--- magic!
  templateUrl: ‘my-component/my-component.html‘,
});

In Directives

myApp.directive(‘myDirective‘, function () {
  return {
    restrict: ‘E‘,
    templateUrl: ‘my-directive/my-directive.html‘,
    /* Binding css to directives */
    css: ‘my-directive/my-directive.css‘
  }
});

In Controllers

myApp.controller(‘pageCtrl‘, function ($scope, $css) {

  // Binds stylesheet(s) to scope create/destroy events (recommended over add/remove)
  $css.bind({
    href: ‘my-page/my-page.css‘
  }, $scope);

  // Simply add stylesheet(s)
  $css.add(‘my-page/my-page.css‘);

  // Simply remove stylesheet(s)
  $css.remove([‘my-page/my-page.css‘,‘my-page/my-page2.css‘]);

  // Remove all stylesheets
  $css.removeAll();

});

For Routes (Angular‘s ngRoute)

Requires ngRoute as a dependency

myApp.config(function($routeProvider) {

  $routeProvider
    .when(‘/page1‘, {
      templateUrl: ‘page1/page1.html‘,
      controller: ‘page1Ctrl‘,
      /* Now you can bind css to routes */
      css: ‘page1/page1.css‘
    })
    .when(‘/page2‘, {
      templateUrl: ‘page2/page2.html‘,
      controller: ‘page2Ctrl‘,
      /* You can also enable features like bust cache, persist and preload */
      css: {
        href: ‘page2/page2.css‘,
        bustCache: true
      }
    })
    .when(‘/page3‘, {
      templateUrl: ‘page3/page3.html‘,
      controller: ‘page3Ctrl‘,
      /* This is how you can include multiple stylesheets */
      css: [‘page3/page3.css‘,‘page3/page3-2.css‘]
    })
    .when(‘/page4‘, {
      templateUrl: ‘page4/page4.html‘,
      controller: ‘page4Ctrl‘,
      css: [
        {
          href: ‘page4/page4.css‘,
          persist: true
        }, {
          href: ‘page4/page4.mobile.css‘,
          /* Media Query support via window.matchMedia API
           * This will only add the stylesheet if the breakpoint matches */
          media: ‘screen and (max-width : 768px)‘
        }, {
          href: ‘page4/page4.print.css‘,
          media: ‘print‘
        }
      ]
    });

});

相关链接参考:

https://github.com/castillo-io/angular-css(github源码)

http://door3.com/insights/introducing-angularcss-css-demand-angularjs#.V-CKT5FJIdZ(Introducing AngularCSS: CSS On-Demand for AngularJS)

http://www.ituring.com.cn/tupubarticle/1385(第 11 章 AngularJS模块加载)

时间: 2024-10-23 14:32:41

AngularCSS 的引入: CSS On-Demand for AngularJS的相关文章

HTML中引入CSS的方法

在HTML中引入CSS的方法主要有四种,它们分别是行内式.内嵌式.链接式和导入式. 1.行内式 行内式是在标记的style属性中设定CSS样式.这种方式没有体现出CSS的优势,不推荐使用. 2.内嵌式 嵌入式是将CSS样式集中写在网页的<head></head>标签对的<style></style>标签对中.格式如下: <head> <style type="text/css"> ...此处写CSS样式 </

WordPress引入css/js方法总结

WordPress引入css/js方法很多,条件很多.如何全局加载,或仅在某些页面精准加载,什么时候需要先注册脚本再加载,本文希望找到最简单的方式,并给出探索更多方法的途径. 在前台加载css/js 用wp_enqueue_script()函数加载js,用wp_enqueue_style()加载css,加载资源的位置(action)只有一个——wp_enqueue_scripts. 用wp_enqueue_系列函数可以更好的处理脚本样式表的依赖关系,防止重复加载,以twentyfifteen主题

引入CSS和JS文件时 到底应该在head标签中还是body中?

引入CSS在head中, JS建议在body的尾部引入; 这样有利于加载速度 <!DOCTYPE html> <html>   <head>      <!--网页页面字符集-->     <meta charset="utf-8">       <!--让IE使用最新的渲染模式-->     <meta http-equiv="X-UA-Compatible" content="

springMvc整合Freemarker引入CSS,JS文件404的问题

在spring webmvcjar包中有个spring.ftl的文件 如下图: 你可以把他拷出来,放到你的目录下,也可以不拷出来,具体的用法就是 在你的freemaker模版开头加上 <#import "spring.ftl" as spring/> 如果你烤出了spring.ftl文件,像找存在感的话,比如拷到 当前项目路径的plugins文件下 那么就加上这个路径就好了<#import "plugins/spring.ftl" as sprin

模板文件引入css样式文件

引用路径问题:相对路径和绝对路径 相对路径:相对路口文件index.php设置 绝对路径:从虚拟主机站点目录开始设置 css样式文件引入图片,路径的设置 相对地址:相对css文件本身设置 ①模板文件 引入css样式文件 (css的相对路径可以相对index.php入口文件设置) index.php+Controler控制器+模板文件==混编文件  引入css文件 ②模板文件 引入css样式文件 引入img图片 index.html——>css样式-->img图片 (图片的相对路径是css文件本

引入css外部样式表

前言 为什么会有这篇文章,外部引入样式有什么好谈的,不外乎就是 <link rel="stylesheet" href="style.css" /> 就这么简单,还有什么,so easy,我之前都是这么认为的你肯定比我聪明多了~_^,但是当做一个页面在微信上浏览并且修改再浏览的时候我发现不对劲,因为已经上传的样式表木有改变,IOS还好,可以强制刷新页面.但是安卓端这块一直在用微信的缓存,还没有刷新的按钮,所以觉得css引入问题目测应该没有这么简单. 好了

vueJS-单文件组件引入css文件

main.js 引入css样式 import './assets/style.css' 如果报错 1.安装 https://github.com/webpack-contrib/style-loader npm install style-loader --save-dev / cnpm install style-loader --save-dev 2.配置webpack.config.js { test: /\.css$/, use: [ { loader: "style-loader&qu

引入CSS文件的方式,以及link与@import的区别

一.引入css的方式 在HTML中引入css的方法主要有4种:行内式.内嵌式.链接式和导入式. 1.行内式 <div style="background:yellow;"></div> 行内式是在标记的style属性中设定CSS样式.这种方式没有体现出CSS的优势,不推荐使用. 2.内嵌式 <html> <head> <style> ..// 此处添加css代码 </style> </head> <

HTML引入CSS的方法

1.嵌入式 通过<style>标记,来引入CSS样式. 语法格式:<style type = “text/css”></style> 提示:<style>中的CSS样式,只能给当前网页来使用. 同一个网页中,<style>标记可以多次出现. 2.外联式 通过<link>标记,来入引一个外部的CSS文件(.css),这样的话,可以实现公共的CSS代码被多个网页共享. <link rel = “stylesheet”  type =

WordPress引入css/js两种方法

WordPress引入css/js 是我们制作主题时首先面对的一个难点,任何一款主题都要加载自己的css,js,甚至很有可能还需要加载Jquery文件,网上方法特多,说法不一,我们今天借鉴wordpress官方最新的twentysixteen主题来学习总结一下WordPress引入css/js各种常用方法,以及最优化的加载方法. 其实网上的N种方法总结起来就两种:一.模板文件header.php中直接引入文件二.在主题的functions.php中通过WP自带的函数wp_enqueue_scri