<div class="conditionBtn">
<button ng-click="addCondition()">增加条件</button>
<button ng-click="removeCondition()">减少条件</button>
</div>
<div class="selectAll">
<div class="selectStyle">
<select ng-model="property.name" ng-change="selectChanged()" name="firstSelect">
<option ng-repeat="item in property.options">{{item}}</option>
</select>
<select ng-model="property.symbol" ng-change="symbolChanged()" name="secondSelect">
<option> < </option>
<option> >= </option>
<option> == </option>
</select>
<input type="input" ng-model="property.data" name="fourthInput"/>
<select name="select" name="thirdSelect">
<option value="0">或</option>
<option value="1">与</option>
</select>
</div>
</div>
var KisBpmConditionExpressionPopupCtrl = [ '$scope', '$translate', '$http', '$compile', function($scope, $translate, $http, $compile) {
var i = 2;
var template;
$scope.addCondition = function () {
var html="<div class='selectStyle'>" +
"<select ng-model='property.name' ng-change='selectChanged()' name='firstSelect"+ i +"'><option ng-repeat='item in property.options'>{{item}}</option></select>" +
"<select class='selectSpace' ng-model='property.symbol' ng-change='symbolChanged()' name='secondSelect"+ i +"'><option> < </option><option> >= </option><option> == </option></select>" +
"<input class='selectSpace' type='input' ng-model='property.data' name='fourthInput"+ i +"'/>" +
"<select class='selectSpace' name='thirdSelect"+ i +"'><option value='0'>或</option><option value='1'>与</option></select>" + "</div>";
template = angular.element(html);
var mobileDialogElement = $compile(template)($scope);
angular.element(".selectAll").append(mobileDialogElement);
i++;
};
$scope.removeCondition = function (e) {
angular.element(".selectAll .selectStyle").last().remove();
//template.remove(); 这个全部删除
i--;
};
}];
.selectStyle {
font-weight: normal;
color: rgb(99, 99, 99);
font-size: 14px;
margin: 0 0 12px 16px;
}
.selectSpace {
margin-left: 4px;
}
.conditionBtn {
text-align: right;
margin: 0 15px 10px 0;
}
.selectAll {
text-align: right;
margin-right: 16px;
}
可批量删除写法
<!DOCTYPE html>
<html>
<script src= "https://cdn.staticfile.org/angular.js/1.4.6/angular.min.js"></script>
<body ng-app="myApp" ng-controller="todoCtrl">
<h2>我的备忘录</h2>
<form ng-submit="todoAdd()">
<input type="text" ng-model="todoInput" size="50" placeholder="新增">
<input type="submit" value="新增">
</form>
<br>
<div ng-repeat="x in todoList">
<input type="checkbox" ng-model="x.done"> <span ng-bind="x.todoText"></span>
</div>
<p><button ng-click="remove()">删除记录</button></p>
<script>
var app = angular.module('myApp', []);
app.controller('todoCtrl', function($scope) {
$scope.todoList = [{todoText:'Clean House', done:false}];
$scope.todoAdd = function() {
$scope.todoList.push({todoText:$scope.todoInput, done:false});
$scope.todoInput = "";
};
$scope.remove = function() {
var oldList = $scope.todoList;
$scope.todoList = [];
angular.forEach(oldList, function(x) {
if (!x.done) $scope.todoList.push(x);
});
};
});
</script>
</body>
</html>