2017-04-03 51 views
0
 <div> 
     ToDo<br> 
     <input ng-show="add" type="checkbox" >{{val}} 
    </div> 

    <div> 
     <input type="text" ng-model="ToDo"> 
     <input type="button" ng-click="addToDo()" name="btn" placeholder="add todo here" ng-model="add" value="add" /> 
    </div> 

和JavaScript:点击一个按钮,显示新的HTML元素

var app = angular.module("myapp",[]); 
     app.controller("myctrl",function($scope,$log){ 
      $scope.addToDo = function(){ 
       $scope.val = $scope.ToDo; 
      } 
     }); 

如果我的“添加”按钮,单击,复选框应与texxtbox的文字一起出现。但只有文字显示,没有复选框。我如何显示复选框?

+0

是什么'addToDo()'做什么?结果标记是什么? – David

+0

请添加更多代码,我们无法看到您的addToDo() –

+0

对不起,忘了发布脚本。请检查一下 –

回答

1

您必须调用控制器中的函数并将某些变量更新为true/false。根据该值并使用ng-if指令,您可以切换HTML元素。

$scope.displayCheckBox = false; 
 
$scope.val = "someRandoValue"; 
 

 
$scope.addToDo = function() { 
 
    $scope.displayCheckBox = true; 
 
};
<div> 
 
    ToDo<br> 
 
    <span ng-if="displayCheckBox"> 
 
    <input type="checkbox" >{{val}} 
 
    </span> 
 
</div>