2013-10-30 51 views
0

我不確定這是如何工作的,但我需要在下面的代碼中放入if語句。 我知道Javascript支持,但是不燼,還在學習它,因爲我去 我的文件名爲:CatalogueListController.js 和代碼在:在JS文件中使用帶有餘燼的If語句

App.CataloguelistController = Em.ArrayController.extend(Ember.PaginationSupport, { 
needs: ["search", "accountBrowse"], 
content: [], 
total: 0, 
isLoading: false, 
outofcount: 0, 
searchquery: '', 
classid: 0, 
attributelist: '', 
processguid: '', 
quotetypeMetaBinding: "App.metaDataController.QUOTETYPE", 

addToBulk: function(context) { 
     var self  = this, 
    accountguid = App.selectedAccountGuid, 
    quotetype = (context && context.metacode) ? context.metacode : App.currentQuotetype, 
    itemArray = []; 

     //some more code here  
}, 

//i need to put the if here if it is for a certain accountguid then have 
    currentViewList: true, 
currentViewBulk: false, 


    //else have this 
currentViewList: false, 
currentViewBulk: true, 

mainPage: false, 

andOr: [ 
    {"name": "Match All", "value": "AND"}, 
    {"name": "Match Any", "value": "OR"} 
], 
andOrSelected: 'AND', 

我已經把在那裏我需要有如果意見。 請幫忙嗎? 感謝

+0

是什麼將觸發改變的事件?你可以顯示一些jQuery代碼,不需要工作,只是爲了知道你想實現什麼? –

回答

1

在初始化有條件地設置這些屬性:

App.CataloguelistController = Em.ArrayController.extend(Ember.PaginationSupport, { 
init: function(){ 
    this._super(); 
    if(//somecondition){ 
    this.set('currentViewList', true); 
    this.set('currentViewBulk', false); 
    }else{ 
    // set them to something else.. 
    } 
} 
+0

這個評論是爲了明確兩點,並告知其他讀者。在任何情況下都不會影響結果。 1.初始化函數在單例控制器初始化時調用一次2.確保調用this._super();在init函數內。謝謝 – melc

1

您可以使用計算性能。此外,如果你以往任何時候都需要,你可以綁定與可以動態地改變其他屬性計算性能。(http://emberjs.com/guides/object-model/computed-properties/

App.CataloguelistController = Em.ArrayController.extend(Ember.PaginationSupport, { 
    needs: ["search", "accountBrowse"], 
    ..... 

    currentViewList:function(){ 
    if(/*it is for a certain accountguid*/){ 
     return true; 
    }else{ 
     return false; 
    } 
    }.property(), 
    currentViewBulk:function(){ 
    if(/*it is for a certain accountguid*/){ 
     return true; 
    }else{ 
     return false; 
    } 
    }.property(), 

    ..... 
+0

謝謝,我現在明白了。 –