0

好吧,我正在开发一个 knockout.js 应用程序,如果我不想将动画功能保留在模型中,我想知道将它们放在哪里(这似乎不是放置它们的正确位置)...

http://knockoutjs.com/examples/animatedTransitions.html

4

1 回答 1

1

没有什么能阻止您引用模型之外的函数。Knockout 首先查看视图模型,但如果找不到任何内容,则会查看全局上下文。

HTML:

<ul data-bind="template: { foreach: labels, afterAdd: app.animations.afterAdd}">
    <ol data-bind="text: $data"></ol>
</ul>

JS:

app = {};    
app.animations = {};    
app.animations.afterAdd = function(elem){
    $(elem).hide().slideDown('slow');
};

这是一个证明这有效的小提琴。

于 2012-11-12T22:33:30.753 回答