ng-change未应用范围更改

时间:2014-05-30 07:45:40

标签: angularjs

我有以下标记:

<input type="text" ng-model="guestName1" >
<input type="text" ng-model="guestName2" >

<input type="checkbox" ng-model="copy" ng-change="copyDetails()"> Check this to copy

在我的控制器中:

$scope.copyDetails = function(){
    if($scope.copy){
        $scope.guestName2 = $scope.guestName1;
    else{
         $scope.guestName1 = undefined;
         $scope.guestName2 = undefined;
    }
    }

}

但是如果我在guestName1中键入内容并将复选框标记为true,我看不到它被复制到guestName2

1 个答案:

答案 0 :(得分:0)

我猜上面的逻辑工作正常。

查看此示例plunker代码:http://plnkr.co/edit/tpl:FrTqqTNoY8BEfHs9bB0f?p=preview

我猜您提供的代码中存在拼写错误。 if循环没有右括号或者放错位置?