angular.js - 在ng-option 里使用過濾器無效
問題描述
想在ng-option 把英文轉為中文顯示,但是filter貌似無效。我使用了uppercase也是無效。為什么?我看網上很多都這樣寫的呀
下面是代碼:(1)controller里定義了狀態列表:
$scope.allStatuses = ['all', 'process', 'resolve', 'finish', 'invalid'];
(2)html里初始化下拉列表,想用 myStatusFilter 這個filter格式化為中文顯示
<select ng-model='status' ng-options='status for status in allStatuses | myStatusFilter'> </select>
(3) filter實現
angular.module('itil.mine').filter(’myStatusFilter’, myStatusFilter); function myStatusFilter() {return function (input) { var output; switch (input) {case ’process’: output = '處理中'; break;case ’resolve’: output = '已解決為落實'; break;case ’finish’: output = '已解決已落實'; break;case ’invalid’: output = ’無效’; break;case ’all’: output = '所有'; break; } return output;} } "
問題解答
回答1:你調試一下過濾器的代碼就知道問題了,你的參數你以為是對象其實是數組,所以switch沒有匹配到值,直接return出去了一個undefined。
相關文章:
1. 在mac下出現了兩個docker環境2. css - input中transition 設置background-color過渡,chrome瀏覽器頁面初始化渲染會有過度效果3. 編程小白 問關于python當中類的方法的參數問題4. javascript - node中為中間層如何解決跨域問題5. 網絡傳輸協議 - 以下三種下載方式有什么不同?如何用python模擬下載器下載?6. linux - python 安裝 Anaconda 環境變量問題請教7. Python pyinstaller 打包后在其他電腦運行失敗8. angular.js - angular ui bootstrap 中文顯示問題9. javascript - webpack打包問題10. html5 - iOS的webview加載出來的H5網頁,怎么修改html標簽select的樣式字體?
