2014-02-17 28 views
3

我正在使用Backbone和Underscore。Underscore.js _.partial以_作爲參數不起作用

根據Underscore.js的文檔,以_.partial(function, *args)功能:

您可以傳遞_在你的參數列表來指定不應預先填入的說法,但保持開放的呼叫 - 供應時間。

有沒有人有這樣的工作示例?我這樣的視圖中創建的部分呼叫:

this.filterCollection = _.partial(filterFn, _, searchTerm); 

凡filterFn樣子:

this.filterCollection(model) 

的:

function(license, key) { 
    var organization; 
    organization = App.organizations.get(license.get('organization_id')); 

    if (license.isNew()) { 
     return true; // Always include new models in the search. 
    } else { 
     return (organization && organization.get('name').indexOf(key) !== -1); 
    } 
} 

我在這樣的觀點稱這filterFn在線上崩潰:organization = App.organizations.get(license.get('organization_id'));,因爲license沒有方法get

當我在Chrome檢查license,它指向:

Object function (obj) { 
    if (obj instanceof _) return obj; 
    if (!(this instanceof _)) return new _(obj); 
    this._wrapped = obj; 
} 
+1

你是否調用'_.partial(filterFn,_,searchTerm)'返回的函數? – alex

+0

對不起,很好的問題。是的,我用這樣的骨幹模型調用它:'filterFn(model)'(context是相同的視圖)。 – CullenJ

+0

我編輯了我的帖子,使其更清晰。 – CullenJ

回答

4

看起來他們只是增加使用_在1.6.0版本的參數選項。難怪我找不到很多關於它的文檔。 :)