试图将一个局部变量传递给我的ngAside控制器
Trying to pass a local variable to my ngAside controller
我正在使用ngAside
来显示一些数据。数据取决于用户选择的变量,因此我需要将Id传递给ngAside
的控制器。
现在我的控制器是这样的:
$aside.open({
templateUrl: 'details.html',
placement: position,
size: 'lg',
backdrop: true,
locals: {
mode: "create"
},
controller: function Ctrl($scope, $uibModalInstance, mode) {
$scope.test = mode;
$scope.ok = function (e) {
$uibModalInstance.close();
e.stopPropagation();
};
$scope.cancel = function (e) {
$uibModalInstance.dismiss();
e.stopPropagation();
};
}
})
我是根据我在ngMaterial
上看到的内容写的。
它并没有像预期的那样工作,我得到了
Unknown provider: modeProvider <- mode
如何修复此问题并能够传递要在ngAside
模板上显示的变量?
由于您想在控制器中注入"mode"变量,我猜应该使用标准的"resolve"参数。
$aside.open({
templateUrl: 'details.html',
placement: position,
size: 'lg',
backdrop: true,
resolve: {
mode: function() {
return "create";
}
},
controller: function Ctrl($scope, $uibModalInstance, mode) {
[...]
}
});
基本上,对于未在依赖注入列表中注册的每个控制器参数,您需要提供一个函数,该函数将返回您希望注入变量中的值。
此功能:
mode: function() {
return "create";
}
将被执行,其返回值将填充"mode"控制器参数。
相关文章:
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- 为什么我的控制器没有启动函数.js脚本
- JQuery$.ajax()发布数据以调用我的控制器中的方法
- AngularJS:这个注入我的控制器有什么问题
- 无权访问我的控制器 Angular 中的属性.js 1.3
- Angularjs:如何捕获
标签中的文本并在我的控制器中使用它 - 需要从视图中获取一个变量值到我的控制器中
- NodeJS和Express - 将我的控制器和模型分开
- 试图让我的决心注入到我的控制器中,以便能够注入到 HTML 中
- 构建现实世界的AngularJS应用程序,我应该如何在html中声明我的控制器.我需要在索引中声明所有.html吗?
- 如何分离代码:我的控制器是否做了太多工作
- 我的控制器不工作
- AngularJS:如何判断我的控制器是否绑定到我的ng-repeat指令元素?我的数据没有显示
- 如何将项目id传递给我的控制器以进行删除方法
- 如何在我的控制器中调用一个函数,该函数也被用作视图的范围
- Angular无法识别我的控制器
- 我希望我的控制器在做其他事情之前等待我的指令完成
- 不能从我的控制器中设置select value, Angular JS
- 为什么我的GSP拉在我的AngularJS javascript文件,但不执行我的控制器函数