我有一个同时包含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。
答案 0 :(得分:0)
问题在于您的指令定义..
element.replaceWith($compile(template)(scope));
用以下代码替换这行代码:
element.html(template);
$compile(element.contents())(scope);