Я новичок в угловых js. В моем коде есть элемент выбора цвета, инициализированный из текстового поля. Пользователь меняет значение цвета, и я хочу, чтобы этот цвет отражался в качестве фона текста в промежутке. Это не работает. Чего не хватает?ng-change не работает над текстовым вводом
HTML:
<body ng-app="">
<input type="button" value="set color" ng-click="myStyle={color:'red'}">
<input type="button" value="clear" ng-click="myStyle={}">
<input type="text" name="abc" class="color" ng-change="myStyle={color:'green'}">
<br/>
<span ng-style="myStyle">Sample Text</span>
<pre>myStyle={{myStyle}}</pre>
</body>
Plunker - http://plnkr.co/edit/APrl9Y98Em0d6rxuzRDE?p=preview
Однако, когда я изменить его на ng-click
это работает.
Как мы можем использовать значение в подборщике цветов как цвет стиля? – Ashwin
В одном ответе не упоминается тот факт, что заказ действительно имеет значение, вам нужно установить ng-модель перед ng-change, чтобы увидеть, как это работает. – user1336321
@ user1336321, он работает в любом порядке в текущих угловых (не уверен около 1.0 или что-то еще). Для директив нет правила заказа - есть приоритет ... Кто на Земле положил +1 на этот комментарий ... –