没有控制器ngModel on指令,虽然它工作正常

时间:2014-03-05 11:39:31

标签: angularjs angularjs-directive

我有一个同时包含ngChange和amp; ngModel,与输入标记一起使用。它按预期工作但我确实在控制台中出错:

Error: No controller: ngModel

我有两个指令,外部指示如下

return {
    restrict: 'E',
    transclude: true,
    replace:true,
    template:getTemplate,
    require: ['^form']
}

,内部指令摘要是:

return {
  scope:{csModel:'@ngModel',csChange:'&ngChange'}, 
  restrict:'E',
  link:linkFunction
}

我无法理解错误的原因:这里是相同的plunker plunker link

1 个答案:

答案 0 :(得分:0)

问题在于您的指令定义..

    element.replaceWith($compile(template)(scope));

用以下代码替换这行代码:

    element.html(template);
    $compile(element.contents())(scope);