将参数传递给几个AngularJS指令实例?

原型

关于angularJS的新手问题,但是在搜索过的教程中看不到类似的情况。

如何使用相同的指令定义将不同的参数传递给各个div实例?我希望在这里看到,red green blue但是我blue blue blue在HTML中看到我看到控制器在链接之前被调用。

http://jsfiddle.net/gradualstudent/Y2bBy/

<!DOCTYPE html>
<html >
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js"></script>
    <script>
      var app = angular.module('myApp', []);

      app.directive("element", function () {
        return {
          restrict: "A",
          template: '<h1>{{type}}</h1>',
          link: function (scope, element, attrs) {
            scope.type = attrs.element;
            console.log("Setting:  "+scope.type);
          },
          controller: function ($scope) {
            console.log("Checking: "+$scope.type);
          }
        };
      })

    </script>
</head>
<body ng-app="myApp">
  <div element="red">1</div>
  <div element="green">2</div>
  <div element="blue">3</div>

</body>
</html>
阿孔苏

指令的所有实例都使用相同的作用域,并且每次link调用函数时,它都会覆盖先前设置的scope.type如果创建隔离的作用域,那么它将起作用,因为该指令的每个实例都将获得自己的作用域:

    app.directive("element", function () {
    return {
      restrict: "A",
      scope: {},
      template: '<h1>{{type}}</h1>',
      link: function (scope, element, attrs) {
        scope.type = attrs.element;
        console.log("Setting:  "+scope.type);
      },
      controller: function ($scope) {
        console.log("Checking: "+$scope.type);
      }
    };
  })

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将参数传递给几个AngularJS指令实例?

来自分类Dev

angularjs:将参数传递给动态指令

来自分类Dev

AngularJS指令将参数传递给隔离的范围函数

来自分类Dev

AngularJs:将参数传递给ng-click in指令

来自分类Dev

AngularJS将具有动态参数的函数传递给指令

来自分类Dev

AngularJS指令将参数传递给隔离的范围函数

来自分类Dev

将几个参数传递给react组件

来自分类Dev

AngularJs将值传递给指令

来自分类Dev

AngularJS-将条件传递给指令

来自分类Dev

AngularJs将值传递给指令

来自分类Dev

将模板网址传递给angularjs指令

来自分类Dev

如何将指令参数传递给指令

来自分类Dev

将必需的参数传递给实例

来自分类Dev

AngularJS将指令模板中的参数传递给控制器

来自分类Dev

angularjs将ngModel从wrapper指令传递给wrapped指令

来自分类Dev

AngularJS。将服务作为指令的参数传递

来自分类Dev

如何将很多参数传递给几个函数

来自分类Dev

将参数传递给AngularJs中的服务

来自分类Dev

将参数从Angularjs传递给Django

来自分类Dev

将参数传递给AngularJS $ http工厂

来自分类Dev

将参数传递给AngularJS $ timeout

来自分类Dev

AngularJs将参数传递给StateProvider

来自分类Dev

将参数传递给具有隔离范围的嵌套指令

来自分类Dev

将函数传递给指令,然后使用参数调用它

来自分类Dev

将事件参数传递给自定义指令

来自分类Dev

使用指令将参数传递给子组件angular

来自分类Dev

在指令中,将函数参数传递给html模板

来自分类Dev

使用模板参数将函数传递给Angular指令

来自分类Dev

将函数传递给具有各种参数的角度指令