我们如何在ng-model-options中使用debounce中的表达式

时间:2016-05-11 07:13:44

标签: angularjs

而不是在debounce中使用硬编码值3000。我们可以使用常量并使用表达式进行访问吗?尝试下面的代码,但没有工作。请帮助。

ng-model-options="{ updateOn: 'default blur', debounce: {'default': 3000, 'blur': 0} }"

ng-model-options="{ updateOn: 'default blur', debounce: {'default': '{{banking.timeout}}', 'blur': 0} }"

1 个答案:

答案 0 :(得分:1)

使用不带""的表达式。

<input type="text" 
       ng-model="model.value"
       ng-model-options="{ updateOn: 'default blur', debounce: {'default': debounceDuration, 'blur': 0} }">

控制器:

angular
 .module('app', [])
 .controller('AppController', function ($scope) {
   $scope.model = {
    value: ''
   };

   $scope.debounceDuration = 500;
 });

我用他的实现创建了一个JSBin:https://jsbin.com/riforo/1/edit?html,js,console,output