avalon2框架应用注意事项

  采用avalon2框架的项目结束了,大家都第一次使用这个框架,难免踩到坑。这里是一份项目组人员归纳出来的几个注意点,分享出来希望能帮到大家。

  domReady后如何扫描

$(function(){
        var vm = avalon.define({/* */});
         //如果你将vm定义在jQuery的ready方法内部,那么avalon的扫描就会失效,需要手动扫描
        avalon.scan(document.body)
    })

  直接提交 avalon 对象

JSON.parse(JSON.stringify(vm.data.$model))

  不能将vm中的数组或子对象取出来,再用它们赋给vm的某个数组或子对象

vm.arr2 = vm.arr1 //报错
vm.arr2 = vm.arr1.$model //正常

  在使用日期过滤器的时候

    <td><div>{{ el.startTime | date("yyyy-MM-dd HH:mm:ss") }}</div></td> //运用时错误

    var common = {
        dateFormatStr:"yyyy-MM-dd HH:mm:ss"
    };
    <td><div>{{ el.startTime | date(common.dateFormatStr) }}</div></td> //正常

  我们在首次渲染页面时, 解决avalon的源码闪动问题,可以尝试这样干

.ms-controller{
         visibility: hidden;
      }

  关闭控制台打印消息

avalon.config({
        debug: false
     })

  checkbox 勾选问题

    var vm=avalon.define({
        showList:[] //当前显示题目列表
    });
    //重新赋值 需要先清空 不然原先的 input可能会被勾选上
    vm.showList=[];
    vm.showList = data.resultObject.items;
    //
    <div ms-for="el in @showList">
        <p width="30" class="tdborder"><input type="checkbox" class="chk_box" ms-attr="{value:el.id}" /></p>
    </div>

  关键字问题(ie兼容)

    //ms-attr 不能有 class 等某些(未知)关键字;
    <a class="btns1 frontcls60bj10" ms-attr="{paperId:el.paperId,class:‘aa‘}"></a> // 错误

  ms-if (ie兼容)

ms-if="el.testStatus >=1"  ||  ms-if="el.testStatus <=1"
//最好用 ms-visible  代替 否则可能 会出现显示不了的 情况;原因未知;

  选择框方法

$("input[type=‘checkbox‘]").not(":checked");$("input[type=‘checkbox‘]").is(":checked");

  这些是avalon2结合实际开发(兼容ie8)归纳出的可行的解决方案。更加详细的资料请参阅avalon2官方文档

时间: 2024-12-24 00:09:52

avalon2框架应用注意事项的相关文章

Struts2验证框架的注意事项

在编写struts2 的验证框架的时候 需要注意几点 1.编写的验证框架的配置文件要和被验证的Action的名称有一定的联系 age:Acton的名称:LoginUserAction  配置文件名:LoignUserAction-validation.xml 当Action里面得方法不止一个的时候 并且其他的方法不需要验证的时候 此时配置文件名为:LoginUserAction-mthodName-validation.xml    age(LoginUserAction-add-validat

MUI框架-02-注意事项-适用场景-实现页面间传值

MUI框架-02-注意事项-适用场景-实现页面间传值 关于开发,我拷贝太多也没什么意义,就请查阅:官方文档:http://dev.dcloud.net.cn/mui/ui/ 快速入门 - 注意事项 有些可能看不懂,这样排是为了可以做 MUI 开发的时候,养成良好的习惯,避免不必要的错误 DOM 结构: 关于 mui 页面的 dom,你需要知道如下规则 固定栏靠前: 所谓的固定栏,也就是带有.mui-bar 属性的节点,都是基于 fixed 定位的元素: 常见组件包括:顶部导航栏(.mui-bar

Maven构建Struts2框架的注意事项

[本人出错点:404,就是在web.xml配置文件中少配置了struts.xml的路径] 1.创建Maven,搭建Struts框架,实现最基本的Hello World 在pom.xml中加入struts2的核心jar包语句,然后Maven会自动给此项目添加上相关需要的Struts2的jar包到: 之后就是run一下,测试Maven是否创建成功!---Maven install; 在最后搭建Struts2框架,引入struts.xml配置文件, 在配置web.xml配置:[其中配置struts.x

单元测试(四)-隔离框架NSubstitute

之前学习了单元测试的基础知识,以及桩对象和模拟对象的不同作用.但在实际应用中,往往不会直接手写桩对象或者模拟对象,而是使用隔离框架动态的创建这些对象,这可以让测试变得更简便.快捷,还可以更好地应对复杂的测试.这里学习的便是隔离框架的一种--Nsubstitute. 一 开始使用NSubstitute 在前面有一个测试场景为:使用LogAnalyzer.Analyze方法分析文件,如果文件名过短,就记录日志,为了测试LogAnalyzer类与ILogger实现之间的交互,需要手写一个实现了ILog

从零开始搭建SSM框架过程记录

参考CSDN博客:SSM框架--详细整合教程(Spring+SpringMVC+MyBatis) 参考博客园博客:SSM框架--详细整合教程(Spring+SpringMVC+MyBatis) 错误注意事项参考博客:SSM框架--整合注意事项 参考博客:史上最全最强SpringMVC详细示例实战教程 1.开发环境搭建 参考博客:MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建 2.Maven Web项目创建 参考博客: 使用maven创建web项目 3.MyBatis Gen

WCF权限-搭框架有感(下)

继上篇文章,今天针对搭框架注意问题进行一个总结而且在如何在框架中加入单元测试. 一.框架建立完成以及服务端发布成功后,开始进行调试阶段,下面这个问题让我花费了一周的时间: 无法加载指定的元数据资源,首先要看你的配置文件是否正确,下面这段代码是在建立EF过程中自动生成的: <span style="font-size:18px;"><connectionStrings> <add name="ITOO_AuthorityEntities"

log4net学习手册二 Apache的log4net?支持的框架

以下内容是Apache log4net官网技术文档通过google翻译而来 http://logging.apache.org/log4net/release/features.html 对.NET框架的概述支持的log4net log4net的是建立在许多不同的框架.该框架的每个新版本增加新的功能.为了充分利用这些新特性,我们必须建立log4net的使用适当的框架优势.我们还建立保持与旧版本的框架兼容.重要的是要记住,.NET框架支持向后兼容性,这是一个新版本的框架将运行有针对性的框架的早期版

Django框架介绍 python三大主流web框架之一

一.学习准备 1.下载安装Django(建议安装1.x版本) 方法:终端cmd输入命令:pip install django==1.11.11  然后回车即可 校验是否安装成功:django-admin 二.纯手撸web框架 1.纯手撸web框架 软件开发架构 c/s架构 b/s架构 本质bs也是cs web后端 需求: 1.根据用户输入不同的后缀返回不同的内容 从符合http协议格式的数据中获取用户输入的后缀 不足之处: 1.socket代码是我们自己写的 2.http数据也是我们自己处理的

后端框架django

后端框架 1.纯手撸web简易框架 软件开发架构 C/S架构 b/s架构 本质bs也是cs架构 wed 框架的本质: 所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端. 这样我们就可以自己实现Web框架了. web后端 import socket server = socket.socket() server.bind(('127.0.0.1',8080))# 绑定IP和端口 server.listen(5)# 监听 """ 请求首行