评估自定义指令中的表达式

利奥塔

我已将一个parameter对象附加到我对象$scope controller,其中包含一系列keys: values我想要做的是遍历每个参数并显示参数名称和值,但是在显示值之前,我想检查它是否为abooleannumber确定<input>标记的类型我是新手,Angular.js所以我真的不知道如何在指令中评估表达式。这是一个生动的例子

script.js

var myApp = angular.module('myApp', []);

myApp.controller('MyController', function ($scope){

  $scope.name = "myObject";

  $scope.parameters = [
    {parm0: 45},
    {parm1: 4.9},
    {parm2: true},
    {parm3: false}
    ];
});

myApp.directive('myInputDirective', function () {
  return {
    restrict: 'E',
    replace: true,
    template: '<div></div>',
    link: function (scope, element, attrs) {
      if (typeof scope.current === "number") {
        element.append('<p>{{key}}</p><input type="range" value="{{value}}">');
      } else {
        element.append('<p>{{key}}</p><input type="checkbox" value="{{value}}">');
      }
    }
  }
});

index.html

<!DOCTYPE html>
<html ng-app='myApp'>
  <head>
    <script data-require="[email protected]" data-semver="1.5.6" src="https://code.angularjs.org/1.5.6/angular.min.js"></script>
    <link rel="stylesheet" href="style.css" />
    <script src="script.js"></script>
  </head>
  <body>
    <div ng-controller="MyController">
      <h3>
          {{name}}
      </h3>
      <ul ng-repeat="(key, value) in parameters" ng-init="current = value">
        <my-input-directive></my-input-directive>
      </ul>
    </div>
  </body>
</html>
达安·德斯梅特

我已经按照以下方式更新了您的代码(以快速展示如何根据您启动的方法来实现)。

查看更新的Plunker

// Code goes here    
var myApp = angular.module('myApp', []);    
myApp.controller('MyController', function ($scope){

  $scope.name = "myObject";

  $scope.parameters = {
    parm0: 45,
    parm1: 4.9,
    parm2: true,
    parm3: false
  };
});

myApp.directive('myInputDirective', function () {
  return {
    restrict: 'E',
    scope: {
      current: '=',
      key: '='
    },
    replace: false,
    link: function (scope, element, attrs) {
      element.append('<p>' + scope.key + '</p>');
      if (typeof(current) === "number") {
        element.append('<input type="range" value="' + scope.current + '">' + scope.current + '</input>');
      } else {
        element.append('<input type="checkbox" value="' + scope.current + '">' + scope.current + '</input>');
      }
    },
    template: '<div></div>'
  }
});


<!DOCTYPE html>
<html ng-app='myApp'>

  <head>
    <script data-require="[email protected]" data-semver="1.5.6" src="https://code.angularjs.org/1.5.6/angular.min.js"></script>
    <link rel="stylesheet" href="style.css" />
    <script src="script.js"></script>
  </head>

  <body>
    <div ng-controller="MyController">
      <h3>
          {{name}}
      </h3>
      <ul ng-repeat="(key, value) in parameters">
        <my-input-directive current="value" key="key"></my-input-directive>
      </ul>
    </div>
  </body>

</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

基于类表达式的AngularJS自定义指令

来自分类Dev

如何在C#中评估自定义括号表达式?

来自分类Dev

如何在自定义指令Angularjs中合并表达式

来自分类Dev

在 Nifi 的自定义处理器中评估单个字段中的表达式和正则表达式

来自分类Dev

在 Nifi 的自定义处理器中评估单个字段中的表达式和正则表达式

来自分类Dev

在自定义计算表达式中实现绑定

来自分类Dev

如何通过评估表达式来创建自定义HTML ID

来自分类Dev

如何使用“ varchars,自定义函数,数字和日期”执行(评估)表达式

来自分类Dev

UDF与自定义表达式

来自分类Dev

UDF与自定义表达式

来自分类Dev

如何在自定义指令中使表达式可计算?(angularjs)

来自分类Dev

如何在严格模式下使用上下文评估自定义javascript表达式?

来自分类Dev

在WPF中定义宽度和高度的自定义表达式

来自分类Dev

如何在 asciidoc 中为 mathjax 表达式定义自定义宏?

来自分类Dev

如何在子指令中评估Angular表达式并在父指令中公开它?

来自分类Dev

如何在子指令中评估Angular表达式并在父指令中公开它?

来自分类Dev

在Lisp中定义用于评估中缀表达式的函数

来自分类Dev

改进自定义正则表达式

来自分类Dev

表达式内的NSExpression自定义变量

来自分类Dev

正则表达式以匹配自定义文本

来自分类Dev

自定义正则表达式-输入验证

来自分类Dev

正则表达式以匹配自定义文本

来自分类Dev

自定义正则表达式模式

来自分类Dev

自定义正则表达式

来自分类Dev

自定义日期格式的正则表达式

来自分类Dev

自定义正则表达式= $〜#№\; <>%/

来自分类Dev

grok 的自定义正则表达式

来自分类Dev

我的自定义 URL 的正则表达式

来自分类Dev

自定义 GROUP BY 语句的正则表达式

Related 相关文章

  1. 1

    基于类表达式的AngularJS自定义指令

  2. 2

    如何在C#中评估自定义括号表达式?

  3. 3

    如何在自定义指令Angularjs中合并表达式

  4. 4

    在 Nifi 的自定义处理器中评估单个字段中的表达式和正则表达式

  5. 5

    在 Nifi 的自定义处理器中评估单个字段中的表达式和正则表达式

  6. 6

    在自定义计算表达式中实现绑定

  7. 7

    如何通过评估表达式来创建自定义HTML ID

  8. 8

    如何使用“ varchars,自定义函数,数字和日期”执行(评估)表达式

  9. 9

    UDF与自定义表达式

  10. 10

    UDF与自定义表达式

  11. 11

    如何在自定义指令中使表达式可计算?(angularjs)

  12. 12

    如何在严格模式下使用上下文评估自定义javascript表达式?

  13. 13

    在WPF中定义宽度和高度的自定义表达式

  14. 14

    如何在 asciidoc 中为 mathjax 表达式定义自定义宏?

  15. 15

    如何在子指令中评估Angular表达式并在父指令中公开它?

  16. 16

    如何在子指令中评估Angular表达式并在父指令中公开它?

  17. 17

    在Lisp中定义用于评估中缀表达式的函数

  18. 18

    改进自定义正则表达式

  19. 19

    表达式内的NSExpression自定义变量

  20. 20

    正则表达式以匹配自定义文本

  21. 21

    自定义正则表达式-输入验证

  22. 22

    正则表达式以匹配自定义文本

  23. 23

    自定义正则表达式模式

  24. 24

    自定义正则表达式

  25. 25

    自定义日期格式的正则表达式

  26. 26

    自定义正则表达式= $〜#№\; <>%/

  27. 27

    grok 的自定义正则表达式

  28. 28

    我的自定义 URL 的正则表达式

  29. 29

    自定义 GROUP BY 语句的正则表达式

热门标签

归档