У меня есть этот кусок кода, но когда пользователь пишет цвет во вводе, цвет фона нового элемента судится для изменения, но не работает, что я делаю неправильно?пользовательская директива функция не работает angularjs
<div ng-app="mainApp" ng-controller="MainCtrl">
<input type="text" ng-model="color" placeholder="Enter a color" />
<hello-world/>
</div>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<script>
var mainApp = angular.module("mainApp", []);
mainApp.directive('helloWorld', function() {
return {
restrict: 'AE',
replace: true,
template: '<p style="background-color:{{color}}">Hello World',
link: function(scope, elem, attrs) {
elem.bind('click', function() {
elem.css('background-color', 'white');
scope.$apply(function() {
scope.color = "white";
});
});
elem.bind('mouseover', function() {
elem.css('cursor', 'pointer');
});
}
};
});
</script>
Вы, вероятно, следует закрыть ''
тег, например, 'Hello World
' – Philвот подобный пост на SO [создать директиву пользовательских стилей CSS] (http://stackoverflow.com/questions/14318249/stuck-creating -a-custom-css-style-директива) –
Работает отлично для меня (я использовал «красный» для щелчка, чтобы вы могли видеть изменение) ~ http://plnkr.co/edit/0Get13WBrQMy5PuFO4oP?p=preview – Phil