mmRouter icon indicating copy to clipboard operation
mmRouter copied to clipboard

avalon的三柱臣之一( 路由,动画,AJAX)

Results 32 mmRouter issues
Sort by recently updated
recently updated
newest added

``` html //1 //2 //3 var callback = function () { console.log(this); } avalon.router.get("/:status", callback); avalon.history.start({ basepath: "/", html5Mode: true }); ``` 你好,我在使用 `mmRouter(最新代码)` 的时候,发现开启 `html5Mode` 后,点击 2 或者 3...

升级新版后发现,第一次点击内部链接跳转没问题,地址栏中会自动将#test替换成#!test,第二次点击又变回#test了(firefox 29.0.1)。 ``` html test ``` 这块去掉了对#前缀的判定,只对#!做了拦截,是故意这么做的吗 @RubyLouvre https://github.com/RubyLouvre/mmRouter/blob/master/mmHistory.js#L250

现在返回后,页面的滚动条位置都会重新回到顶部哦!

现在路由只有请求开始时的数据初始化 callback,但是页面跳转增多后,我返回上一页面后,就会出现刚才的页面状态没有清理的问题! 而且我认为这应该在离开刚才页面的时候进行处理,即路由除了有请求开始时的 callback,时候有离开页此页面时的 callbakc,以清理一些状态!

``` javascript TODO supply a title var rootState = {} var Router = function() { this.states = { "": rootState } this.currentState = "" this.stateArray = [] } Router.prototype =...

mmRouter示例页面(https://github.com/RubyLouvre/mmRouter/blob/master/index2.html )默认使用的是avalon.js也就是全兼容版本的avalon,路由功能都正常,但是只要换上avalon.mobile.js就会报错。 我用的chrome40,avalon.mobile版本是1.391,控制台报错:“warning: home状态对象的【】视图对象 必须存在template, templateUrl, templateProvider中的一个”。

现在路由器遇到一个问题, 就是切换后某些VM的数据丢失 因为有些VM是定义在子页面的. mmState.state("xxxx",{ }) 子页面是通过路由器切换 这些VM应该只初始化一次 并且应该与用户交互逻辑分离 换言之,这些VM与普通JS分别在不同的函数内 普通JS所在的函数应该能拿到它们想要的VM,或者说通过依赖注入 当页面再切换到其他页面时, 应该做一些后继处理 比如, 页面上的ms-widget生成的VM,它们的数据应该保存起来 当页面再切换回来, VM不用再重新创建,它们只需要再扫描(mmState不会保存这些子页面的DOM节点, 这是在移动端出于性能考虑, 只保存字符器) 然后子页面的ms-widget 再重新赋予之前的数据 这样一来, 就能还原所有之前的状态

我写的是一个浏览文件夹的应用,例如 http://localhost:8000/sharedir/test#!/sharedirtest/apps 这样目录会越来越深,那我没办法写一个规则来匹配到所有的path了? 例如两层/的path就要写两个规则,100层就要写100个了 所以能不能加个接口或者匹配方式能匹配到所有的path

``` html 路由器的相关测试 require(["ready!", "mmRouter"], function() { if (typeof console === "undefine") { avalon.log = function(str) { var div = document.createElement("div") div.innerHTML = str document.body.appendChild(div) } } avalon.router.get("/", { template:...