在 AngularJS 中按路径位置获取控制器
Get controller by path location in AngularJS
我正在开发一个简单的模态窗口,其中包含ui.bootstrap
。当我们单击绑定到控制器的某个按钮并启动时,会显示此模态,但模态及其内容绑定到另一个控制器,因此当我们单击时,必须知道控制器的位置,它将位于项目的另一个文件夹中。
例如,按如下方式对结构进行成像:
-
组件1
.....模板1.html
.....控制器1.js
-
组件2
.....模板2.html
.....控制器2.js
controller1.js
负责加载模态视图,该模态视图分别呈现并与template2.html
和controller2.js
绑定。因此,在controller1.js
我们有这个:
$scope.open = function (size) {
var modalInstance = $uibModal.open({
templateUrl: 'components/component2/template2.html',
controller: 'components/component2/controller2.js',
size: size,
resolve: {
items: function () {
return $scope.items;
}
}
});
modalInstance.result.then(function (selectedItem) {
$scope.selected = selectedItem;
$log.debug(selectedItem);
}, function () {
$log.info('Modal dismissed at: ' + new Date());
});
};
这显然对controller2.js
不起作用.正如我们templateUrl
的那样,有什么方法可以加载一个在$uibModal.open
中将其路径作为参数传递的控制器?
我还没有测试过它,但做如下的事情:
var modalInstance = $uibModal.open({
templateUrl: 'components/component2/template2.html',
controller: 'ModalController',
size: size,
resolve: {
items: function () {
return $scope.items;
}
}
});
app.controller('ModalController', function ($scope, $modalInstance) {
// do some things
});
相关文章:
- 通过传递的参数位置获取jQuery中图像的宽度
- 如何使用位置获取滚动功能获取 HTML 中的元素标签
- 如何在鼠标位置获取所有元素
- 在插入符号位置获取DOM元素
- 是否可以在javascript中基于地理位置获取街道详细信息
- 根据用户光标的位置获取 iframe ID
- Angular js cordova地理位置获取当前位置并在后台将数据发送到服务器
- 使用光标位置获取元素内的文本
- 在 AngularJS 中按路径位置获取控制器
- 如何使用 IP 地址 + 地理位置获取用户位置 Asp.Net.
- 导航器地理位置获取当前位置不起作用
- 使用javascript按位置获取元素的id
- 在数组位置获取并设置cookie值
- 在指定位置获取元素JavaScript,并将其映射回源HTML
- 从请求脚本的位置获取主机
- 我们如何使用类名通过它在 Jquery 中的位置获取第二个元素
- API,用于从智能手机上的GPS位置获取附近商店的名称
- Jquery谷歌地图位置-获取选择选项
- Javascript,使用地理位置获取城市名称
- 从slector处理多个id的位置获取实际id