Мне нужна была помощь. 1-й из моих слов. Im пытается создать 3 поля, которые зависят друг от друга, для ехра:Угловая двусторонняя привязка данных в зависимых полях
$scope.model = {
a: 12, // a = c - b
b: 14, // b = c - a
c: null // c = a + b
};
<input ng-model="model.a">
<input ng-model="model.b">
<input ng-model="model.c">
Я хотел бы, чтобы вычислить значение каждого поля, когда один из них будет изменен
UPDATE 1: Sry, я забыл важную часть проблемы. Как создать абстрактную модель для динамических переменных и зависимостей? Мы можем изменять переменные из контроллеров, так можно ли создать такую вещь? =/
Пример (как я вижу это):
angular.module('App').controller('MyCtrl', function ($scope) {
$scope.model = {
items: [
{id: 'some another field'},
{id: 'a', calculate: 'c - b'},
{id: 'b', calculate: 'c - a'},
{id: 'c', calculate: 'a + b'},
{id: 'some another field'}
]
}
});
angular.module('App').directive('calculate', function() {
return {
restrict: 'A',
link: function ($scope, $element, $attrs) {
// The magic appears here :D
}
}
});
<div ng-controller="MyCtrl">
<div ng-repeat="item in model.items", ng-attr-calculate="item.calculate">{{ item.value }}</div>
</div>
UPDATE 2:
Я сделал это для меня, вот пример: https://github.com/grammka/ngTableCalculate Может быть будет полезно для Smbd. Это половина реферировать, так что если Smbd вилка его и сделать ням будет хорошо: D
Да, это нормально только таким образом, SRY .. мой Плохо. Я имел в виду большую проблему, если вам нужно изменить переменные из контроллера. Ofc мы можем использовать $ watcher для каждой переменной .. но что, если мы хотим динамически добавлять переменные. Я пытаюсь понять, можем ли мы создать абстрактную модель. Я буду обновлять вопрос сейчас – Grammka