получил свою директиву, как этогоAngularJS смотреть не может обнаружить входной диапазон нг-модель изменения
<input type="range" min="10" max="100" ng-model="svgConfig.textConfig.fontSize" />
В моем контроллере я получил объект как
$scope.svgConfig = {
text:'',
textConfig: {
fontSize: 20
},
rectConfig: []
};
Пытаясь поймать изменения здесь, в ссылке на директивы, но ничего не происходит.
var setDomBindings = function($scope, $element, $attrs){
$scope.$watch('svgConfig.textConfig.fontSize', function() {
var domText = $element.find('text'),
textExample = domText.last()[0],
dataText = $scope.svgConfig.text;
debugger; //haven't even been reached!
if($.isEmptyObject(textExample) && domText.length === 0 && dataText === 0){
$scope.clearSvgRectConfig();
return;
}
$scope.setSvgRectConfig(textExample, domText.length);
});
};
/*
* Retruns initialized DOM element
*/
return {
restrict: 'E',
templateUrl: './app/shared/imageTextEditor/imageTxtSvgView.html',
controller: 'imageTxtSvgController',
transclude: true,
link: setDomBindings
};
ваше обязательство находится на 'svgConfig.textConfig.fontSize', но ваши часы находятся на' svgConfig.fontSize'. это опечатка или плохой перевод вашего кода в тело вопроса? – Claies
@Claies typo, извините – DanilGholtsman
ОК, теперь, когда это очищено, ваш '$ watch' имеет странный синтаксис, и вы, кажется, используете' $ element', который не является функцией с угловым знанием. – Claies