我在github上有一个私人仓库,这是我的cms的完整源代码.现在我有一些本地客户,我想使用相同的代码库,但具有不同的主题.是否最好将原始项目分成每个项目的回购.或者使用子模块为每个客户创建一个新的仓库?
在每个站点完成后,我会想象主题文件不会发生太大变化,但是当发现错误时需要从主回购中提取更改.
根据有关验证的主干文档,它指出:
如果validate返回错误,则不会继续设置和保存,并且不会修改模型属性.
因此,如果验证失败,我读取该集或保存的方式永远不会运行.但这不是我得到的结果.即使验证失败,它仍然会发送POST/PUT请求.我在我的代码中读错文档或做错了吗?
这是我的相关代码:https: //gist.github.com/80f6ef0099fbe96025dc
App.Models.Test = Backbone.Model.extend(
urlRoot: '/api/test'
validate: (attrs) ->
errors = []
if attrs.to is ''
errors.push
name: "to"
field: "js-to"
message: "You must enter a to address"
if attrs.subject is ''
errors.push
name: "subject"
field: "js-subject"
message: "You must enter a subject"
# Return our errors array if it isn't empty
errors if errors.length > 0
)
App.Views.Details = Backbone.View.extend(
initialize: ->
@model.bind "error", @error, this
events:
"click #js-save": "saveItem"
saveItem: (e) -> …Run Code Online (Sandbox Code Playgroud)