durandal.js 的小组件 widget

通过在 App / widgets / {your-widget-name} 添加 viewmodel.js 和 view.html 文件来创建小部件

为了利用Durandal的默认小部件支持,我们需要安装插件并以特定的方式组织小部件代码。首先,让我们安装插件。下面是 main.js 的样子

define(["durandal/app"], function (app) {
  app.configurePlugins({ widget: true });

  app.start().then(function () {
    app.setRoot("shell");
  });
});

创建一个 expander 小组件

Your folder structure should now look like this:

app 
  widgets 
    expander 
      viewmodel.js 
      view.html

下面是个例子:
main.js

   app.configurePlugins({
            router: true,
            dialog: true,
            widget: {
                kinds: [
                    "navigation"
                ]
            }
        });

shell.html

<div data-bind="compose: 'sidebar',visible: showNavbar()&&!hiddleAll()"></div>

sidertab.html

这里 data-bind: navigation 是 widget/ {your-widget-name}

posted @ 2023-05-15 11:16  【唐】三三  阅读(10)  评论(0编辑  收藏  举报