我有一个从集合中呈现自己的视图:
render: function() {
$(this.el).html(JST['templates/menu']({collection: this.collection }));
$('#nav').html(this.el);
}
Run Code Online (Sandbox Code Playgroud)
在视图初始化程序中,我在视图的渲染函数上绑定集合的add事件:
initialize: function() {
this.render();
var self = this;
this.collection.bind("add", function(event){
self.render();
});
}
Run Code Online (Sandbox Code Playgroud)
在应用程序的其他地方,我将一个项目添加到集合中.
bookSubscription_collection.add(model);
Run Code Online (Sandbox Code Playgroud)
该代码的问题是,如果我向集合中添加新项,则会重新呈现集合中的所有项.
有没有办法在不重新渲染所有其他项目的情况下将新项目添加到集合中,只是渲染新项目?
我们开始使用 jenkins-workflow 来管理我们的持续交付管道。
这是我们正在做的一个简单的管道示例:
[构建项目] => [运行单元测试] => [运行集成测试] => [QA 推广] => [在 QA 中部署] => [UAT 推广] => [在 UAT 中部署]
其中:[QA Promotion] 和 [UAT Promotion] 是等待某人“升级”构建的阶段(通过“输入”步骤实现)。
这纯粹是为了美观,但我们发现不太好的一件事是,在升级阶段等待的每个构建都显示为“进行中”(进度条无限期运行)。这很奇怪,因为如果最后 10 个构建未在 QA 中部署,那么我们将结束 10 个构建显示为“正在运行”。
我知道等待输入不会导致任何性能问题。因为如果这些输入步骤没有封装在一个节点内,那么它们只消耗享元执行器(一个不计入的槽,假定不占用任何重要的计算能力,src:https : //github.com/jenkinsci/pipeline-plugin/ blob/master/TUTORIAL.md)。
所以,我想知道是否存在更好的解决方案,可以让我们“促进”使用 Jenkins Pipeline 构建,而不会出现上述美学上的不便。
谢谢