缺少 Angular JS 必需控制器错误:找不到指令所需的控制器“ngModel”
Angular JS Missing Required Controller error: Controller 'ngModel', required by directive can't be found
我有这个指令:
directive('myDirective',
function() {
return {
restrict: 'EA',
scope: {
params: '=ngModel'
},
//template: '',
templateUrl: '/myTemplate.html',
controller: 'myController',
link: function(scope, iElement, iAttrs, ngModel) {
// code..
}
};
}
);
但是,当我使用此指令时,我在控制台中收到以下错误:$compile:ctreq,带有指向以下消息的超链接:缺少所需的控制器组件$compile错误找不到指令"myDirective"所需的控制器"ngModel"!
如果我使用"模板"而不是"模板URL",错误就会消失,并且我不想使用"模板"。这似乎是一个已知问题:https://github.com/angular/angular.js/issues/4603
任何人都可以建议解决方法吗?编辑:我正在使用ngModel,因为我想要2路绑定
如果你想将参数传递给指令,你可以这样做 - 你的问题对我来说看起来不太对。
<div my-directive my-param="foo"></div>
directive('myDirective',
function() {
return {
restrict: 'EA',
scope: {
myParam: '='
},
//template: '',
templateUrl: '/myTemplate.html',
controller: 'myController',
link: function(scope, iElement, iAttrs, ngModel) {
scope.myParam...
}
};
}
);
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 从控制器返回后Ajax启动事件激发
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 如何在单击复选框后调用控制器方法
- 在控制器和数据对象之间同步数据
- 将Javascript数组发送到控制器ASP.NET MVC
- 角度控制器结构
- 如何在Jquery中发布后将值从视图返回到控制器
- 缺少 Angular JS 必需控制器错误:找不到指令所需的控制器“ngModel”
- 如何在控制器中获取输入的ngModel
- 角度 UI/引导类型提前显示“错误:无控制器:ngModel”错误
- ngModel 在控制器中更新,但不在视图中更新,角度 2
- ngSubmit和ngDisabled不工作,但ngModel已绑定到控制器
- angularjs: ngModel控制器$formatter在元素被移除后仍然会触发
- 在angularJs中从控制器中绑定ngModel,或者从ngModel中调用函数
- 在控制器中获取ngModel值- AngularJS
- AngularJS:将ngModel从控制器传递到指令
- 从控制器以编程方式改变ngModel的值
- 使用来自控制器的ngModel setViewValue