我需要使用条件(if语句)来动态选择要在Durandal中组成的视图。这可能吗?任何人都有一个可以帮助我开始的例子吗?谢谢你的帮助。
答案 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,逻辑或组合在运行时有条件地选择或更改任何组合的任何值。