javascript - avalon2 嵌套使用 ms-controller
怪我咯
怪我咯 2017-04-11 12:53:45
[JavaScript讨论组]

在 avalon2 中如何嵌套使用 ms-controller, 提取公用方法。

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
高洛峰

最好分为两层,第一层是放在body上,因为avalon2默认从body开始扫描。然后它上面主要用路由相关的东西。第二层是动态添加的VM

最近为普通VM也加上 onReady与onDispose

http://avalonjs.coding.me/api...

<!DOCTYPE html>
<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <script src='../dist/avalon.js'></script>
        <script>
            var vm = avalon.define({
                $id: 'test',
                aaa: 'top',
                bbb: 'bbb1',
                change: function () {
                    vm.aaa = 'ddd'
                },
                ccc: 'ccc2'
            });
            var sub = avalon.define({
                $id: 'sub',
                aaa: 111,
                ddd: 333
            })
            sub.$watch('onDispose', function () {
                delete avalon.scopes[vm.$id]
                delete avalon.vmodels[vm.$id]
            })
            setTimeout(function () {
                setTimeout(function () {
                    document.querySelector('[ms-controller="sub"]').textContent = ""
                }, 3000)
                sub.aaa = 999
                vm.aaa = 888
            }, 3000)
        </script>
    </head>
    <body>
        <p ms-controller="test">
            <p>{{@aaa}}</p>
            <p ms-controller="sub" style="color: red">{{@aaa}}</p>
            <p>{{@aaa}}</p>
        </p>
    </body>
</html>

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号