2017-03-06 87 views
1

上聚焦场,我采用了棱角分明1.6.2个人项目学习的框架,我无法想出一个办法来解决这个问题:绑定变量的角度

我有一个变量经常更新(如每秒一次或更少),并且在视图中有两个输入文本字段。我希望变量只在聚焦时更新输入(和另一个变量)。

为了更好的用户体验,我现在更新了一些视图,所以现在每个文本输入都有一个放大按钮(因为有时用户可能希望更新该值,但他需要点击外部场)。

控制器内部:

$interval(function() { 
    // This gets the updated value from an external source/code. 
    $scope.updatingValue = updatingValueFunc(); 
}, 1000); 

$scope.fields = [ 
    { first: 12323, second: 1430,} 
]; 

HTML:

<div class="field-wrap"> 
    <input type="radio" name="current-bind" value="answer.end"> 
    <input type="number" ng-model="answer.second"> 
</div> 
<div class="field-wrap"> 
    <input type="radio" name="current-bind" value="answer.start"> 
    <input type="number" ng-model="fields.first"> 
</div> 

回答

1

角有你可以用它来调用您的更新功能的NG-重点挂钩。

<input type="radio" name="current-bind" value="answer.end" ng-focus="updateValue()"/> 

,并在你的JS,你可以创建一个函数来匹配它

$scope.updateValue = function(){ 
    $scope.updatingValue = updatingValueFunc(); 
} 

你也可以使用,如果你想要的功能上,而不是点击的焦点运行NG点击。

+0

谢谢,它的工作,我不知道我怎么没有想到的:) –