javascript - 设置 div 背景颜色的 Angular 指令

标签 javascript angularjs angularjs-directive

假设我有一个 div 元素:

<div id="wrapper">
   some text
</div>

如何编写 Angular Directive(指令)以使背景取决于我的输入?

例如我尝试过:

<div id="wrapper" color temperature="51">
   some text
</div>

带有指令:

.directive('color', function() {
  return {
    restrict: 'A',
    replace: true,
    scope: {
      temperature: '='
    },
    template: '<div ng-class="temperatureCSS">Test</div>',
    link: function($scope) {

      $scope.$watch('temperature', function(v) {
        if(!v) { return; }

        var temperature = v;
        console.log("temperature", v)

        if(temperature > 31) {
          $scope.temperatureCSS = "redCSS" // redCSS works and is defined
        }

      });
    }
  }
})

但这并不完全有效。我认为问题出在模板的某个地方。

最佳答案

您应该查看 Angular documentation on directives 。看起来您的问题的一部分是您尝试使用属性指令插入模板。如果您想插入模板,您需要指定一个元素指令。

关于javascript - 设置 div 背景颜色的 Angular 指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31566582/

相关文章:

angularjs - 更改值时为SVG路径设置动画

javascript - Angular JS中的动态菜单指令问题

javascript - 如何获取字符串数组并过滤它们?

javascript - 向对象添加 Google Chart 功能

javascript - 根据所选项目提交表格

javascript - Angular js ng样式不起作用

javascript - 如何使用 JSON Map 响应通过 Angular ng-repeat 生成表

javascript - 更改两个数组总是同时更改另一个数组

javascript - Angular 和警报 : Multiple confirms with $index id's

javascript - $范围变量,ng-hide/show