当前位置: 首页 > news >正文

网站的栏目设计怎么做广州seo招聘网

网站的栏目设计怎么做,广州seo招聘网,做一个自我介绍的网页,感恩贺卡手工制作图片原文地址:http://bubkoo.com/2014/01/01/angular/ui-router/guide/multiple-named-views/ 可以给ui-view指定名称,这样一个模板中就可以有多个ui-view。假设您有一个应用,需要动态填充graph、table data和filters,像下面这样&…

原文地址:http://bubkoo.com/2014/01/01/angular/ui-router/guide/multiple-named-views/

可以给ui-view指定名称,这样一个模板中就可以有多个ui-view。假设您有一个应用,需要动态填充graphtable datafilters,像下面这样:

当您需要使用多视图时,需要用到状态的views属性,views属性值是一个对象。

设置views属性将覆盖覆盖的template属性

如果在状态中定义了views属性,那么状态中的templateUrltemplate 和 templateProvider属性将被忽略。

示例 - 名称匹配

views的属性key应该对应的ui-view的名称、像下面这样:

<!-- index.html -->
<body><div ui-view="filters"></div><div ui-view="tabledata"></div><div ui-view="graph"></div>
</body>
$stateProvider.state('report', {views: {'filters': { ... templates and/or controllers ... },'tabledata': {},'graph': {},}})

然后views中的每一个 view 都可以设置自身的模板属性(templatetemplateUrltemplateProvider) 和控制器属性(controllercontrollerProvider)。

$stateProvider.state('report',{views: {'filters': {templateUrl: 'report-filters.html',controller: function($scope){ ... controller stuff just for filters view ... }},'tabledata': {templateUrl: 'report-table.html',controller: function($scope){ ... controller stuff just for tabledata view ... }},'graph': {templateUrl: 'report-graph.html',controller: function($scope){ ... controller stuff just for graph view ... }},}})

视图名称 - 相对命名与绝对命名

在定义views属性时,如果视图名称中包含@,那么视图名称就是绝对命名的方式,否则就是相对命名的方式。相对命名的意思是相对于父模板中的ui-view,而绝对命名则指定了相对于哪个状态的模板。

在 ui-router 内部,views属性中的每个视图都被按照viewname@statename的方式分配为绝对名称,viewname是目标模板中的ui-view对应的名称,statename是状态的名称,状态名称对应于一个目标模板。@前面部分为空表示未命名的ui-view@后面为空则表示相对于根模板,通常是 index.html。

例如,上面的例子可以写成如下方式:

.state('report',{views: {'filters@': { },'tabledata@': { },'graph@': { }}
})

注意,这样的写法,视图的名称指定为绝对的名字,而不是相对的名字。这样 ‘filters’,’tabledata’和’graph’三个视图将加载到根视图的模板中(由于没有父状态,则根模板就是index.html)。

绝对命名的方式可以让我们完成一些强大的功能,让我们假设我们有几个模板设置(这里仅仅作为实例演示,有些不现实的地方),像下面这样:

<!-- index.html (root unnamed template) -->
<body ng-app>
<div ui-view></div> <!-- contacts.html plugs in here -->
<div ui-view="status"></div>
</body>
<!-- contacts.html -->
<h1>My Contacts</h1>
<div ui-view></div>
<div ui-view="detail"></div>
<!-- contacts.detail.html -->
<h1>Contacts Details</h1>
<div ui-view="info"></div>

让我们来看看在contacts.detail状态中,相对命名和绝对命名的各种使用方式,请注意,一旦使用了@则表示绝对命名的方式。

$stateProvider.state('contacts', {// 根状态,对应的父模板则是index.html// 所以 contacts.html 将被加载到 index.html 中未命名的 ui-view 中templateUrl: 'contacts.html'   }).state('contacts.detail', {views: {// 嵌套状态,对应的父模板是 contacts.html// 相对命名// contacts.html 中 <div ui-view='detail'/> 将对应下面"detail" : { },   // 相对命名// 对应 contacts.html 中的未命名 ui-view <div ui-view/>"" : { }, // 绝对命名// 对应 contacts.detail.html 中 <div ui-view='info'/>"info@contacts.detail" : { }// 绝对命名// 对应 contacts.html 中 <div ui-view='detail'/>"detail@contacts" : { }// 绝对命名// 对应 contacts.html 中的未命名 ui-view <div ui-view/>"@contacts" : { }// 绝对命名// 对应 index.html 中 <div ui-view='status'/> "status@" : { }// 绝对命名// 对应 index.html 中 <div ui-view/>"@" : { } });

你将发现,不仅仅可以在同一状态设置多个视图,而且祖先状态可以由开发者自由控制:)。

http://www.lbrq.cn/news/2434897.html

相关文章:

  • 电影网站如何做seoseo刷词工具在线
  • 用r语言 做网站点击热力图如何创建自己的网址
  • 商品门户网站解决方案优化关键词的正确方法
  • 滴答手表网站计算机培训机构排名前十
  • 做淘宝优惠卷网站步骤seo推广顾问
  • 黄埔网站建设(信科网络)株洲网络推广
  • 深圳网站备案拍照关键词优化排名平台
  • 做企业网站哪家公司专业推广有什么好方法
  • 建设网站需要从哪方面考虑广州网络广告推广公司
  • 贵阳市做网站电话安徽网络seo
  • dede做视频网站网络营销的特征和功能
  • 新人做网站盈利seo公司软件
  • 推荐设计网站自己怎么免费做网站
  • 大型门户网站建设定制百度网页版下载
  • 专门做ppt的网站宁波seo关键词
  • 微信开发者工具安装seo查询工具
  • 网站建设走的路线风格百度搜索排名服务
  • 工业设计在线官网网站优化排名软件推广
  • 上传产品网站怎么做保定seo推广公司
  • 主题之家wordpress宁波seo外包公司
  • 政府网站建设的重要性网络营销最基本的应用方式是什么
  • 新手学习网站建设搜狗网址导航
  • 做搜狗网站快速排名软百度推广seo怎么学
  • Wordpress多站点共享用户百度收录工具
  • 做网站超链接网络营销实施方案
  • 市委网站建设营销计划
  • 贵阳网站建设方案报价网站推广平台有哪些
  • 电子商务网站设计原理知识点手机app推广平台
  • 一个网站怎么推广seo公司推广
  • 移动端网站 用什么软件做线上销售方案
  • Linux C: 函数
  • Linux 环境下安装 MySQL 8.0.34 二进制 详细教程 附docker+k8s启动
  • Kotlin多线程调试
  • 如何用 Z.ai 生成PPT,一句话生成整套演示文档
  • Elasticsearch 是 NVIDIA Enterprise AI Factory 验证设计中推荐的向量数据库
  • Windows CMD(命令提示符)中最常用的命令汇总和实战示例