2016-09-07 89 views
1

我使用角度js,結合角度ui,在我的網站上顯示模態窗口。我的HTML代碼:角js:ng-min ng-max

<script type="text/ng-template" id="myModalContent.html"> 
    <div class="modal-header text-center"> 
     <h3 class="modal-title" id="modal-title">Jump to page</h3> 
    </div> 
    <div class="modal-body text-center" id="modal-body"> 
     <input type="number" ng-model="info.page" class="text-center" ng-enter="ok()" ng-min="{{info.min}}" ng-max="{{info.max}}" /> 
     <div>MAX: {{info.max}}</div> 
     <div>MIN: {{info.min}}</div> 
     <button class="btn btn-primary" type="button" ng-click="ok()" style="margin-top: 20px;">OK</button> 
    </div> 
</script> 

用戶具有範圍的info.max填補輸入號碼info.min

這裏的相關角碼 - 觸發模式窗口打開:

function gotoPageDialog(fileNo, current, max) 
{ 
    var modalInstance = $uibModal.open({ 
     templateUrl: 'myModalContent.html', 
     controller: 'ModalInstanceCtrl', 
     size: 'sm', 
     resolve: { 
      current_info: function() 
      { 
       return { 
        fileNo: fileNo, 
        page: current, 
        max: max, 
        min: 1 
       } 
      } 
     } 
    }); 

    modalInstance.result.then(function (result) 
    { 
     //... 
    }; 
} 

和模態窗口,它的自我:

app.controller('ModalInstanceCtrl', function ($scope, $uibModalInstance, current_info) 
{ 
    $scope.info = current_info; 

    $scope.ok = function() 
    { 
     $uibModalInstance.close($scope.info); 
    }; 

    $scope.cancel = function() 
    { 
     $uibModalInstance.dismiss('cancel'); 
    }; 
}); 

結果是:

enter image description here

輸入值是「-1」,什麼意思是ng-minng-max範圍不起作用。

我在做什麼錯了?

謝謝。

+0

我沒有想到ng-min/ng-max應用了HTML5驗證?檢查你的'$ form'對象,我會想象它將'$ form。$ valid'返回爲false。 –

回答

3

變化NG-min和NG-MAX到

分鐘= 「{{info.min}}」

max =「{{info.max}}」

2

更改ng-minng-max sintax到

ng-min="{{info.min}}"

ng-max="{{info.max}}"

+0

你說得對。我改變了它。但是,這並沒有解決問題。同樣的行爲。 – No1Lives4Ever

+1

您是否嘗試手動插入* ng-max和ng-min的值?例如:ng-max =「2」。看看這種方式是否有效:在這種情況下,我們會知道這是你的變量問題,而不是指令問題。 – Luxor001

+0

手動值沒有解決問題。同樣的行爲。我發現使用這個'min =「{{info.min}}」max =「{{info.max}}」「解決了這個問題。謝謝! – No1Lives4Ever