将范围从模板传递到指令中的链接

时间:2015-01-29 18:05:29

标签: javascript angularjs angularjs-directive

我正在尝试将本地范围从我的模板传递到我的链接功能。无论出于何种原因,代码都无效。我认为由于范围是模板的本地范围,它将自动出现在链接函数的范围变量中,但事实并非如此。我的代码如下:

function clicker() {
  var directive = {
    restrict: "EA",
    scope: false,
    template: "<input ng-model='email'><button id='button'>submit</button>",
    link:function (scope, element, attrs) {
      angular.element('#button').on('click', function(){
        console.log(scope) // should be seeing email in the scope
      })
    }
  };

  return directive;
}

2 个答案:

答案 0 :(得分:0)

在你出错的地方显而易见。您需要转义引号或更改为双引号内的单引号

答案 1 :(得分:0)

要求:&#39; ngModel&#39;

link:function(scope,element,attrs,model){