2016-12-09 24 views
0

我有一個文本字段的div,我使用ng-model捕獲值。我想調用一個函數,因爲我在文本中輸入了某個日期字段進行一些驗證。所以我想從ng模型中調用函數。 那麼我們如何能夠同時具有ng模型的值和從中調用函數呢? 我們該怎麼做。如何從ng-model中調用函數以及ng-model的值

<input type="datetime" view="date" min-view="date" maxlength="10" 
format="dd/MM/yyyy" ng-model="$ctrl.dateOfBirth" value = "{{dateOfBirth}}"> 
</div> 

我也想調用一個函數爲ng-model="$ctrl.check()",因爲我要檢查一個驗證,而輸入值。 我試圖ng-model="$ctrl.dateOfBirth && $ctrl.check()"

它不工作...有人可以幫

+0

試'ng-model =「$ ctrl.dateOfBirth; $ ctrl.check()」',這適用於像onclick這樣的事件,也可能在這裏工作。 –

+0

不工作 –

+0

@KevinKloet angular_angular.js?hash = 744f2a2 ...:12545錯誤:[$ compile:nonassign]與指令'datePicker'一起使用的表達式'$ root.customerDetails.dateOfBirth; $ ctrl.check()分配! 給予上述錯誤 –

回答

0

如果你想爲你做的日期時間的驗證,最好做在正確的方式,檢查的官方例子:

<script> 
angular.module('dateInputExample', []) 
.controller('DateController', ['$scope', function($scope) { 
    $scope.example = { 
    value: new Date(2013, 9, 22) 
    }; 
}]); 
</script> 
<form name="myForm" ng-controller="DateController as dateCtrl"> 
<label for="exampleInput">Pick a date in 2013:</label> 
<input type="date" id="exampleInput" name="input" ng-model="example.value" 
    placeholder="yyyy-MM-dd" min="2013-01-01" max="2013-12-31" required /> 
<div role="alert"> 
<span class="error" ng-show="myForm.input.$error.required"> 
    Required!</span> 
<span class="error" ng-show="myForm.input.$error.date"> 
    Not a valid date!</span> 
</div> 
<tt>value = {{example.value | date: "yyyy-MM-dd"}}</tt><br/> 
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/> 
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/> 
<tt>myForm.$valid = {{myForm.$valid}}</tt><br/> 
<tt>myForm.$error.required = {{!!myForm.$error.required}}</tt><br/> 
</form> 
+0

這只是example..But在其他的一個案例我只有文本字段,我必須有ng模型值和調用函數 –