直接调用ndoo.init()即可完成初始化,init还有另外两种用法,在这里进行说明。
1.指定pageId
ndoojs默认查找id为scriptArea的标签上取data-page-id属性作为页面id,但在某种场合需要进行定制,这时可以手动指定。
如果你觉得scriptArea这个名字不太贴合,可以直接指定id名。示例:
<div id="myApp" data-page-id="home/index">
...
<script>
ndoo.init('myAppId');
</div>
某些情况下无法从dom标签指定(在非浏览器环境运行单元测试),这时可以直接指定。示例:
ndoo.init('home/index');
ndoojs会先判断能否取到DOM,如果没有找到对应的DOM则直接将参数赋值给pageId。
2.全局依赖
某些库我们需要全局加载,这时可以在ndoo.init中传入。示例:
ndoo.init(['myApp']);
依赖的库需提前通过do.js定义。
ndoojs使用变量类型来判断pageId和依赖,可以同时指定pageId和依赖。示例:
ndoo.init('home/index', ['myApp']);