0

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

4

2 回答 2

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 替换为您的条件。

于 2013-04-18T17:14:54.480 回答
0

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

于 2013-04-19T12:21:38.933 回答