Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   При нажатии на тег <pre> добавить элемент в массив и вывести его (https://javascript.ru/forum/angular/68222-pri-nazhatii-na-teg-pre-dobavit-ehlement-v-massiv-i-vyvesti-ego.html)

vanyabb 03.04.2017 13:09

При нажатии на тег <pre> добавить элемент в массив и вывести его
 
При нажатии на тег <pre> добавить элемент в массив и вывести его




<!DOCTYPE html>
<html ng-app="app">

<head>
<title>Tony's Pizza</title>
<meta charset="utf-8">
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
</head>

<body ng-controller="menuController">
<div class="container">
<h1>Tony's Pizza</h1>
<div>
<label><input type="radio" name="category" ng-click="changeMainDish('Cheese Pizza',11.99)"/> Cheese Pizza</label>
</div>
<div>
<label><input type="radio" name="category" ng-click="changeMainDish('Pepperoni Pizza',15.55)"/> Pepperoni Pizza</label>
</div>
<div>
<label><input type="radio" name="category" ng-click="changeMainDish('Margherita Pizza',11.22)"/> Margherita Pizza</label>
</div>
<div>
<label><input type="radio" name="category" ng-click="changeMainDish('BBQ Chicken Pizza',12.55)"/> BBQ Chicken Pizza</label>
</div>
<div>
<label><input type="radio" name="category" ng-click="changeMainDish('Combo Pizza',12.55)"/> Combo Pizza</label>
</div>

<div>
<h3>Selected Item</h3>
<span ng-click="addTopping()"><pre>{{model.mainDish.name}} {{model.mainDish.price}}</pre></span>
</div>

</div>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.5/angular.min.js"></script>
<script>
var app = angular.module('app', []);
app.controller("menuController", [
"$scope",
function($scope) {
$scope.model = { title: "" };
$scope.changeMainDish = function(name, price) {
$scope.model.mainDish = { name: name, price: price };
};


}




]);

</script>

</body>

</html>

ksa 03.04.2017 13:56

vanyabb, начну с того, что у тебя "не ангуларно" сделан перечень радиокнопок...

Если его сделать "ангуларно" - достаточно обработать ng-click на твоем теге pre... Добавить в $scope еще один элемент массива и он покажется Ангуларом!

vanyabb 03.04.2017 15:26

Переделал, теперь возникла другая проблема!

ksa 03.04.2017 15:35

Ну это обычная ситуация при разработке ПО... :D

vanyabb 03.04.2017 15:46

Это точно, однако помогите разобраться, нужно удалить дубликаты из массива объектов http://javascript.ru/forum/showthrea...132#post449132


Часовой пояс GMT +3, время: 18:17.