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

我自己写的demo结合1.5使用的时候还是会有内存泄漏问题,不知道是不是用法问题。 期待官方出一个简单的demo演示下标准用法。 多谢~

state的事件函数onBeforeLoad和onAfterLoad从未在state加载前后被调用。 In this demo: http://ued.qunar.com/oniui/index.html#!/widgets?widgetId=mmRouter&ex=ex5 There are two event handler functions named onBeforeLoad and onAfterLoad in state that "contacts.list", but they never been called when click button that "点击到状态:contacts.list" to...

使用0.9时通过a标签做的路由不能正确切换状态,只更新地址栏中的location, 而使用0.8时能正确切换

``` javascript //重写mmRouter中的route方法 avalon.router.route = function (method, path, query, options) { path = path.trim() var states = this.routingTable[method] //el为一个个状态对象,状态对象的callback总是返回一个Promise for (var i = 0, el; el = states[i++]; ) {...

avalon.router.navigate(url,{reload:true}) 通过这个方式可以刷新当前视图,但发现在$onBeforeUnload中删除了对应的dialog..结构通过以上方式跳转当前视图页面,dialog对应的vmodels就被删除了。跳转到其他视图中url可以生效。我又不想在ms-view上加上data-view-cache=true来解决dialog重复的问题。因为我下次进入状态是想刷新到最开始情况。 $ctrl.$onBeforeUnload = function() { $('.J_cateDialog').remove(); delete avalon.vmodels.cateDialog; delete avalon.vmodels.categoryList; }

avalon.state('aaa', { url: "/aaa", views: { '': { templateUrl: 'modules/aaa/aaa.html', controllerUrl: 'modules/aaa/aaa' } } }); avalon.state('ccc', { url: '/ccc', abstract: true, views: { '': { templateUrl: 'modules/ccc/ccc.html' } } });...

问题链接如下 http://www.bubuko.com/infodetail-1106351.html 一个通用的问题导致spa路由跳转出现了问题,ios9 hash更改会自动延迟几十毫秒。 哎,苹果的bug导致的,向司徒大大求救,给个小兼容版本的mmState吧。辛苦了~ 我去研究下源码,看看能自救不。。。

``` html 没有感叹号 //可以成功获取最后访问的地址 有感叹号 //不成功!!!!! var callback = function () { console.log(this.params.status); } avalon.router.get("/:status", callback); var lastPath = avalon.router.getLastPath(); avalon.history.start({ basepath: "/" }); avalon.router.navigate('/' + lastPath); ``` 你好,我在使用 `mmRouter`...

TypeError: avalon.require is not a function --mmState.js 有什么办法,用的是avalon.shim.js 重写avalon.controller.loader【或者avalon.require = requrejs,如果你使用的是requirejs】 这是默认的loader: ``` javascript avalon.controller.loader = function (url, callback) { // 没有错误回调... avalon.require(url, function ($ctrl) { callback && callback($ctrl); });...

``` javascript xhr.onreadystatechange = function() { if (xhr.readyState === 4) { var status = xhr.status; if (status > 399 && status < 600) { reason.message = "templateUrl对应资源不存在或没有开启 CORS" reason.xhr =...