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}

作者:【唐】三三

出处:https://www.cnblogs.com/tangge/p/17401320.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   【唐】三三  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2018-05-15 中小型研发团队架构实践
2012-05-15 ASP.NET后台页面修改集锦
2012-05-15 ASP.NET dropdownlist绑定数据却显示System.Data.DataRowView
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示