0

これがどのように機能するかはわかりませんが、次のコードに if ステートメントを入れる必要があります。私は Javascript を知っていますが、ember は知っていません。私のファイルの名前は CatalogueListController.js で、コードは次のとおりです。

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',

ifが必要な場所にコメントを入れました。何か助けてください。ありがとう

4

2 に答える 2

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(),

  .....
于 2013-10-30T21:36:48.443 に答える