Javascript 当不存在属性时,如何通过调用指令?

Javascript 当不存在属性时,如何通过调用指令?,javascript,html,angularjs,angularjs-directive,Javascript,Html,Angularjs,Angularjs Directive,我有一个指示 .directive('lbd', function () { return { restrict: 'E', scope: { context: '=', dui: '=' }, templateUrl: 'app/templates/lbd-directive.html', }); 有时我称之为没有任何ATTTR,但我不知道如何做到这一点 这不管用 <lbd class

我有一个指示

 .directive('lbd', function () {
  return {
      restrict: 'E',
      scope: {
          context: '=',
          dui: '='
      },
      templateUrl: 'app/templates/lbd-directive.html',
   });
有时我称之为没有任何ATTTR,但我不知道如何做到这一点

这不管用

 <lbd class="col-xs-12 lbd" context="" dui="" ></lbd>

谁能帮帮我吗?谢谢。

试着用这种方法

.directive('lbd', function () {
  return {
      restrict: 'E',
      scope: {
          context: '=?', // notice the ? makes this parameter optional.
          dui: '=?' // notice the ? makes this parameter optional.
      },
      templateUrl: 'app/templates/lbd-directive.html',
   });

你的指示是正确的。它只缺少未闭合的括号,这会在日志中引发错误。代码应该是

.directive('lbd', function () {
  return {
      restrict: 'E',
      scope: {
          context: '=',
          dui: '='
      },
      templateUrl: 'app/templates/lbd-directive.html'
   }
  });

您可以看到正在运行的代码

您是否在html中包含了指令js文件?或者它可能是模板url,请确保它是正确的,如果控制台中有任何错误,请将其添加到问题中。不,Hussien,控制台中没有错误。不要:告诉我们“它不起作用”,并保持不变。我们可以通过你一开始就提出这个问题来解决这个问题。描述发生了什么,以及它与您想要的有什么不同。谢谢您的回答。但它只适用于双向绑定,例如=?,而不适用于单向绑定@?