Я хочу иметь директиву атрибута, немного похожую на ng-модель. Я просто хочу дополнительно привязать значение входных полей к переменной области видимости (только в одном направлении - поле переменной поля). Поэтому я просто попробовал эту директиву, но я не могу получить директиву, называемую так или иначе.Директива Angularjs
сценарий:
.directive('passivemodel', function() {
return {
restrict: "A",
scope: {
passivemodel: '='
},
link: function (scope, element, attrs) {
scope.$watch('passivemodel', function(newPassivemodel, oldPassivemodel) {
console.log("passive model", newPassivemodel);
});
}
};
})
HTML:
<input data-passivemodel="keyword">
Edit:
Хммм .. на основе vilo20 ответа я бегу в очень странное поведение.
в то время как этот код работает очень хорошо: <input data-ng-model="keyword" data-passivemodel="keyword">
это не делает (обратите внимание на значение passivemodel): <input data-ng-model="keyword" data-passivemodel="keyword2">
. Конечно, я определил переменную в контроллере.
Контроллер:
.controller('SearchController', function($scope, $routeParams, $search) {
$scope.search = new $search();
$scope.keyword = "";
$scope.keyword2 = "";
})
Edit2: здесь скрипку http://jsfiddle.net/HB7LU/12107/
Посмотрите на плункер, который я сделал для вас в своем ответе – vlio20