2 способа привязки: практический пример - PullRequest
0 голосов
/ 04 июня 2018

Поняв, что такое 2-стороннее связывание данных , я не понимаю практического использования этого.Я не могу понять ситуацию, когда данные имеют дескриптор клиента (UI), а также владельца бизнеса (данные после применения бизнес-логики).В примерах мы видим, что «имя человека» или «имя приложения» ( как в угловом примере ) изменено.Но я не могу связать это с практическими сценариями.У вас есть тот, кто может помочь.Спасибо.

Ответы [ 3 ]

0 голосов
/ 04 июня 2018

Практический пример двухсторонней привязки данных - например, вы сохранили некоторое значение во внешнем интерфейсе, используя массив, а затем заполнили все данные массива в html.После этого вы меняете некоторое значение ключа массива, и без обновления страницы значение автоматически заполняется во внешнем интерфейсе, что невозможно без двусторонней привязки.

0 голосов
/ 04 июня 2018

Пожалуйста, проверьте ниже рабочий код является идеальным примером двухсторонней привязки:

var app = angular.module('mainApp', []);

	app.controller("MainCtrl", function($scope){
		$scope.ctrlRole = "Prabhat"
	});

	app.directive("myEmployee", function() {

		return {
			scope:
			{
				role:"="
			},
			template: 'From Directive : <input type="text" ng-model="role">'
		};
	});
<!DOCTYPE html>
<html>
    <head lang="en">
      <meta charset="utf-8">
      <title>AngularJS Isolate Scope</title>

    </head>
    <body>

      <div ng-app="mainApp">
		<div ng-controller="MainCtrl">

			<div> From Controller : <input type="text" ng-model="ctrlRole"></div><br>

           		<div my-employee role="ctrlRole"></div>

		</div>
	</div>

      <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
      <script type="text/javascript" src="app.js"></script>
    </body>
</html>
0 голосов
/ 04 июня 2018

Если у вас есть форма и в ней несколько значений, которые пользователь обновляет.Если вы хотите, чтобы эти значения были привязаны к некоторой модели в вашем компоненте и, в конечном счете, обновите ее в бэк-энде.здесь идет использование привязки данных.и переверните некоторые значения из модели в компоненте, и вы хотите, чтобы это было отражено в вашей форме пользовательского интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...