2015-11-06 85 views
0

官方文檔僅展示從現有翻譯中挑選的內容。我試圖用通過UI網本身使用的代碼,但對我來說不會工作無論出於何種原因:如何將自定義翻譯添加到用戶界面?

(function() { 
angular.module('ui.grid').config(['$provide', function($provide) { 
    $provide.decorator('i18nService', ['$delegate', function($delegate) { 
    $delegate.add('pl', { 
      groupPanel: { 
      description: 'Przeciągnij nagłówek kolumny tutaj, aby pogrupować według niej.' 
      }, 
      sort: { 
      ascending: 'Sortuj rosnąco', 
      descending: 'Sortuj malejąco', 
      remove: 'Wyłącz sortowanie' 
      }, 
     } 
     }); 
     return $delegate; 
    }]); 
    }]); 
})(); 

什麼是實現上述目標的正確方法?

回答

2

作爲一個開源項目的ui-grid,添加非現有語言的正確方法是將其添加到源代碼並要求團隊接受您的編輯。

如果你不習慣項目運作的,你可以在這些文檔看一看方式:

至於爲什麼你的代碼是不工作,我不知道:D因爲它實際上在工作!我將它複製到this plunkr,它正好(請注意,pl是選擇列表中的最後一個,因爲在庫實例化之後,我們將它添加到js代碼中)。

需要注意的是,我不得不刪除線下的花括號:

... definitions of translation goes here 
+0

可悲的是它不工作。是的'groupPanel.description'將由'i18nService'翻譯,但對電網下拉菜單保持翻譯:(爲了突出問題,我加了2譯文。按預期工作第一。其次是應顯示列下拉分類菜單上的應用沒有。 –

+0

確定。我發現的bug。語言改變UI網不會重新呈現頭下拉,所以我需要指定'pl' ** **前UI電網呈現的第一次。 –

+0

我挖一些更多ui-grid.js將與這個plunkr一起工作,但ui-grid.min.js將不會:|所以我將「標記爲答案」退回 –

相關問題