Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Может ли для одного элемента применять два ng-click? (https://javascript.ru/forum/angular/69619-mozhet-li-dlya-odnogo-ehlementa-primenyat-dva-ng-click.html)

Djambulat 06.07.2017 14:21

Может ли для одного элемента применять два ng-click?
 
Можно ли для одного элемента применять два ng-click?

ksa 07.07.2017 09:47

Цитата:

Сообщение от Djambulat
Можно ли для одного элемента применять два ng-click?

Бивас, тест! (с)

<!DOCTYPE html>
<html  ng-app='app'>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251' />
<script src="https://code.angularjs.org/1.3.9/angular.min.js"></script>
<style type='text/css'>
</style>
<script type='text/javascript'>
var app = angular.module('app', []);
app.controller(
	'ctrl', 
	[
		'$scope',
		function($scope) {
			$scope.test1=function(){
				alert(1);
			};
			$scope.test2=function(){
				alert(2);
			};
		}
	]
);
</script>
</head>
<body ng-controller='ctrl'>
<button ng-click='test1()' ng-click='test2()'>Test</button>
</body>
</html>

Результат понятен?

Djambulat 07.07.2017 10:40

https://playcode.io/angbuttons?tabs=...ript.js&output
Я вот сделал на черновике, но если внедрить в код, то уже на кнопке у меня есть ng-click. Как их можно соединить без ошибок?

ksa 07.07.2017 14:07

Цитата:

Сообщение от Djambulat
Как их можно соединить без ошибок?

Как вариант, написать третью функцию, в которой вызвать первые две...

Djambulat 07.07.2017 16:58

Создать третью, чтобы она управляла двумя другими?

ksa 10.07.2017 10:10

Цитата:

Сообщение от Djambulat
Создать третью, чтобы она управляла двумя другими?

Я вроде так и написал выше...
Да. :yes:
Такой вариант вполне возможен.

fearmear.wrk 16.07.2017 23:03

<button ng-click='test1() && test2()'>Test</button>

Должно сработать если test1() в return вернет true/1/'abc'/{}/[] и.т.д.
Или просто
<button ng-click='test1(); test2()'>Test</button>


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