繁体   English   中英

元素指令中的Angular.JS绑定属性

[英]Angular.JS binding attribute in element directive

我想做的是创建一个元素指令,该指令可以具有可绑定的属性并且可以使用静态值。

例如 我有一个指令myTag,它应该支持启用/禁用某些功能...我希望它能像

<my-tag enable_f1="true" enable_f2="true" />

或喜欢

<my-tag enable_f1="{{mc.someVal1}}" enable_f2="{{mc.someVal2}}" />

现在如何编写链接方法,以支持对属性和静态值的绑定?

 angular.module('TestModule',[])
  .directive('myTag',function() {
      return {
          restrict: 'E',
          templateUrl: '<div></div>',
          link: function (scope, element, attrs){
                 //I can get attrs.enable_f1, attrs.enable_f2, but what if it is bound to model? 
          }
      }
  });

您可以使用一个隔离的范围来获取这些值:

HTML:

<my-tag enable-f1="mc.someVal1" enable-f2="mc.someVal2"></my-tag>
<my-tag enable-f1="true" enable-f2="false"></my-tag>

指示:

myApp.directive('myTag',function() {
      return {
          restrict: 'E',
          template: '<div></div>',
          scope: {
              enableF1: '=',
              enableF2: '='
          },
          link: function (scope, element, attrs){
                 console.log(scope.enableF1);
                 console.log(scope.enableF2);
          }
      }
  });

小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM