Durandal Compose模块基于条件语句

时间:2013-04-18 10:06:11

标签: knockout.js durandal

我需要使用条件(if语句)来动态选择要在Durandal中组成的视图。这可能吗?任何人都有一个可以帮助我开始的例子吗?谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

你没有给你的问题多少背景,所以这是一个非常简单的(未经测试的)例子。

在你的HTML中:

<div data-bind="compose: myModel" />

在你的js文件中:

define(function (require) {
    var m1 = require('module1');
    var m2 = require('module2');

    var myModel;

    myModel = (1 === 1) ? m1 : m2;

    return {
        myModel : myModel
    };
});

当然,用你的条件替换1 === 1。

答案 1 :(得分:0)

好秀亚历克斯!请记住,compose绑定上的每个属性本身都是可绑定的,因此您可以通过使用observable,逻辑或组合在运行时有条件地选择或更改任何组合的任何值。