javascript - 如何在 angularJs 1.5 中将 $scope 变量作为组件的 templateUrl 的一部分传递?
问题描述
我有以下代码:
var myModule = angular.module('myModule', []);
myModule.controller('newController', ['$scope', function($scope) {
$scope.id = '1234';
}])
.component('myModalX', {
templateUrl: `./partials/locationY?id=${$scope.id}`,
controller: 'newController',
controllerAs: 'vm'
});
这行不通。如何确保我可以$scope.id
作为 templateUrl 的一部分传递?
解决方案
更新:我想出了如何做到这一点。我创建了一个服务,它有一个接受我需要的范围作为参数的 setter 方法,以及一个访问服务中的 set 变量的 getter 方法。
这样我就可以使用服务中的 getter 方法访问范围内的变量。
myModule.controller('newController', ['$scope', 'myScopeAcessingService', function($scope, myScopeAcessingService) {
$scope.id = '1234';
myScopeAcessingService.setValue($scope);
}])
.component('myModalX', {
templateUrl: function(myScopeAcessingService) {
const theIdIneed = myScopeAcessingService.getValue();
return `./partials/locationY?id=${theIdIneed}`
},
controller: 'newController',
controllerAs: 'vm'
});
推荐阅读
- node.js - 为什么 AWS EBS 的日志流无法正常工作?
- html - SASS 基于侧边栏改变 flex 布局
- geode - 对于使用集群配置为 true 的 apache geode 3 服务器集群,复制区域仅出现在 1 台服务器上,而不是全部 3
- java - Discord bot 每 30 秒更改一次状态活动 jda
- javascript - 将表格顶部行(标题)单元格标签从 td 更改为的 javascript 命令是什么
- python-3.x - 用基类的实例实例化派生类?
- reactjs - 来自多个 API 调用的嵌套数据项在 React 组件中返回未定义
- python - 每次在python中更改其大小时如何获取画布大小?
- java - 找不到合适的主类,请添加“mainClass”属性 - 可能是错误的类路径?
- r - 通过命名字段将数据帧拆分为列表,其中每个片段的名称作为用于拆分的级别的名称