使用模板引擎渲染HTML界面

by 伍雪颖

模板引擎:GRMustache

pod 'GRMustache' , '~> 7.3.0'

html模板:

template.html

{{ name }}

{{ content }}

调用:

- ( void )viewDidLoad {

[ super viewDidLoad ];

NSString *path = [[ NSBundle mainBundle ] bundlePath ];

NSURL *baseUrl = [ NSURL fileURLWithPath :path];

NSString *htmlString = [ self demoFormatWithName : @"wuxueying" value : @"hello" ];

[ self . webView loadHTMLString :htmlString baseURL :baseUrl];

}

- ( NSString *)demoFormatWithName:( NSString *)name value:( NSString *)value {

NSString *fileName = @"template.html" ;

NSString *path = [[[ NSBundle mainBundle ] bundlePath ] stringByAppendingPathComponent :fileName];

NSString *template = [ NSString stringWithContentsOfFile :path encoding : NSUTF8StringEncoding error : nil ];

NSDictionary *renderObject = @{ @"name" :name, @"content" :value } ;

NSString *content = [ GRMustacheTemplate renderObject :renderObject fromString :template error : nil ];

return content;

}

效果:

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

html界面引擎,使用模板引擎渲染HTML界面_html/css_WEB-ITnose相关推荐

  1. java模板引擎 jade_Jade 模板引擎使用

    在 Express 中调用 jade 模板引擎 jade 变量调用 if 判断 循环 Case 选择 在模板中调用其他语言 可重用的 jade 块 (Mixins) 模板包含 (Includes) 模 ...

  2. java模板引擎 jade_Jade模板引擎使用详解

    在 Express 中调用 jade 模板引擎 jade 变量调用 if 判断 循环 Case 选择 在模板中调用其他语言 可重用的 jade 块 (Mixins) 模板包含 (Includes) 模 ...

  3. java调用js模板引擎_JavaScript模板引擎应用场景及实现原理详解

    本文实例讲述了JavaScript模板引擎应用场景及实现原理.分享给大家供大家参考,具体如下: 一.应用场景 以下应用场景可以使用模板引擎: 1.如果你有动态ajax请求数据并需要封装成视图展现给用户 ...

  4. php smarty 模版引擎,php模板引擎Smarty入门 - 小俊学习网

    如果要实现前端模板和后台逻辑业务处理相分离,MVC的思想开发网站的话,可使用模板引擎来完成.来学习php模板引擎Smarty,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法. 1. 什么是模板 ...

  5. php开发自己的模板引擎,如何用PHP来编写自己的模板引擎 - PHP|模板引擎 - 软件工程|架构设计|网站设计|艺术营销 - 河洛炎黄 - 魏文侯...

    本文的目的不是为了让大家学会如何编写一个完善的模板引擎,只是为了给PHP初学入门者解释模板引擎的原理和作用. PHP模板引擎的作用是为了让表现层逻辑和页面本身分开,让程序员和美工的工作可以相对独立,并 ...

  6. java模板引擎 jade_模板引擎Jade详解

    有用的符号: | 竖杠后的字符会被原样输出 · 点表示下一级的所有字符都会被原样输出,不再被识别.(就是|的升级版,实现批量) include 表示引用外部文件短杠说明后面跟着的字符只是一段代码(与| ...

  7. 一头扎进springboot之使用Freemarker模板引擎渲染web视图

    在springboot的官方文档中是不建议在项目中使用jsp这样的技术的,取而代之的是freemark.velocity这样的模板引擎. 首先和大家来说一下这个模板引擎的概念,这里特指用于web开发的 ...

  8. node.js 学习笔记(二)模板引擎和C/S渲染

    node.js 学习笔记(二)模板引擎和C/S渲染 文章目录 node.js 学习笔记(二)模板引擎和C/S渲染 一.初步实现Apache功能 1.1 使用模板引擎 1.2 在 node 中使用模板引 ...

  9. SpringBoot-web开发(三): 模板引擎Thymeleaf

    [SpringBoot-web系列]前文: SpringBoot-web开发(一): 静态资源的导入(源码分析) SpringBoot-web开发(二): 页面和图标定制(源码分析) 目录 1. 引入 ...

最新文章

  1. 高性能ORM框架XLinq功能详细介绍
  2. linux 中输入一个c程序,从c源程序到Linux可执行代码的过程
  3. codeforces 521div3(D Cutting Out)java
  4. 数据如何导入oracle数据库,如何用Oracle导入导出工具来实现Oracle数据库移植?
  5. LeetCode 09. 回文数
  6. web前端期末大作业--响应式汽车租赁网页设计--(HTML+CSS+JavaScript)实现
  7. vs2015打开EXCEL文档范例及其注意事项!!!
  8. java客户端服务器聊天程序流程图_基于java的socket简单聊天编程
  9. ASP.NET Aries 4.0 开源发布:已完成基础功能优化重写
  10. redis(版本redis-5.0.2)的安装步骤
  11. 多处理器系统下的伪共享(false sharing)问题
  12. Ubuntu镜像软件下载
  13. c++ unrar 源码
  14. Flink的流处理与批处理
  15. 博后招募 | 广州国家实验室闵明玮课题组诚聘博士后、副研究员和研究实习员...
  16. centos 如何测udp端口是否开放_CentOS如何测试端口是否打开
  17. PHP程序员专用输入法皮肤
  18. linux文件操作和目录操作,Linux基础操作1——文件和目录
  19. mac找到local文件夹
  20. 【iOS-Cocos2d游戏开发之二】Cocos2D 游戏开发资源贴(教程以及源码)

热门文章

  1. YonBuilder移动开发(APICloud)应用动态权限功能开发教程
  2. 算法 - 并行元启发式算法
  3. 编译原理——确定有穷自动机的化简-分割法
  4. [导入]做杨振宁还是做邓稼先
  5. nfs挂载的目录权限是数字4294967294,linux mount nfs分区没权限
  6. fastreport使用第一例
  7. 山东省软考报名时间成绩查询山东省教育考试院山东人事考试网报名入口
  8. 实时获取股票数据的android app应用程序源码分享
  9. DHCP Option 43字段
  10. (七):Statistics统计工具功能详解与应用