是否有任何方式可以将转换应用于与durandal绑定的合成,就像在路径绑定上一样?我的意思是,如果我有
<div data-bind="compose: ActiveView, transition: 'entrance'"></div>
活动视图是一个Knockout Observable,当我改变它时,我希望有一些过渡效果,就像路由时一些进度环指示转换过程。
这是我的viewmodel
的方式import ko = require('knockout');
class Shell implements iModule
{
activate: (context: Object) => void;
ActiveView: KnockoutObservable<any>;
SwitchView: () => void;
constructor() {
this.activate = this._activateCallback;
this.ActiveView = ko.observable<string>('parts/welcome');
this.SwitchView = this._activateView;
}
private _activateView() {
this.ActiveView('parts/about');
}
private _activateCallback (ctx: Object) {
}
}
export = Shell;
答案 0 :(得分:3)
转换适用于任何组合绑定。但是你的语法有错误。它应该是这样的:
<div data-bind="compose: { model: ActiveView, transition: 'entrance' }"></div>