angular.js - angular js中如何在一个模板页面(template)中根据引用它的页面不同加载不同的背景?

查看:83
本文介绍了angular.js - angular js中如何在一个模板页面(template)中根据引用它的页面不同加载不同的背景?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

<div class="banner">

<div class="logo">
    <a href="/">
        <img src="res/images/logo.png"/>
    </a>

</div>
<p class="title">个人中心</p>

</div>
比如这个模板页面,如果另一个页面也要应用这个页面,但是图片不同,用angular js该如何解决?

解决方案

我能想到的有如下两种解决方法

  • 如果是从模板层面解决,那么把想抽象成模板的页面抽象成模板,之后使用ngInclude来包含你想动态包含的模板。

  • 也可以把这个模板页面封装为一个独立的组件或指令,之后imgsrc通过组件或指令的属性传递进来。

随便写一个吧,手机版本,可能有错

angular.module('app', [])
  .directive('foo', function () {
    return {
      template: `
    <div class="banner">
      <div class="logo">
        <a href="/">
          <img ng-src="imgUri"/>
        </a>
      </div>
      <p class="title">个人中心</p>
    </div>`,
      scope: {
        imgUri: '@'
      }
    }
  })

这篇关于angular.js - angular js中如何在一个模板页面(template)中根据引用它的页面不同加载不同的背景?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆