2015-09-07 97 views
4

我有如下所示的數字文本框。空白或空數字文本框而不是零值

<input type="number" ng-model="item.TotalUnitsCompleted" /> 

TotalUnitsCompleted模型是int field.So你能告訴我如何設置上述文本框中空白或空值,而不是0?此時顯示爲0。提前致謝。

注意:我不喜歡將int型號更改爲string

+1

你可以更新控制器本身嗎? item.TotalUnitsCompleted == 0?「」:item.TotalUnitsCompleted; – ssilas777

+0

@ ssilas777我可以做到這一點。但在這裏我使用'ngtable'內的上面的文本框。然後我必須執行額外的循環來實現這一目標。我可以有其他解決方案嗎?如文本框等ng屬性...沒有寫額外的循環。 – Sampath

回答

2

你只需要設置item.TotalUnitsCompleted = undefined;

如果使用ngTable,只是ng-init在每次循環ng-init="item.TotalUnitsCompleted = undefined"

下面是一個例子:

<input type="number" ng-model="TotalUnitsCompleted" ng-init="TotalUnitsCompleted = initTotalUnits(TotalUnitsCompleted)"/> 

控制器:

app.controller('MainCtrl', function($scope) { 
    $scope.TotalUnitsCompleted = 5; 

    $scope.initTotalUnits = function(units) { 
    return (typeof units !== 'undefined' && units > 0 && units !== null) ? units : undefined; 
    } 
}); 

Plunker

+0

但它然後顯示所有字段爲空。我需要顯示其他字段值而不是空的。就像它有2,然後我需要顯示它。如上所述,我已經使用了'ng-init'方法。 – Sampath

+0

@Sampath可以請你用你的代碼更新pluner例子嗎? –

+0

對不起,這個plunk:http://plnkr.co/edit/tgXDlM?p=preview – Sampath

相關問題