如何将作用域从服务传递给view
Angular How to pass scope to view from service?
在helper服务中设置全局函数
this.displayModalWithInput = function ($scope, title, cotroller, functionCallback) {
$scope.modalProperties = {
modalTitle : title,
modalController : cotroller,
modalFunction : functionCallback
};
$('#myModal').modal();
};
在我的模板中,我有标准的引导模式窗口。问题是,如果我试图访问范围使用:
{{modalProperties.modalTitle}}
无显示
如何解决它,如果我想使用全局可用函数和传递数据从这个全局函数到可访问的范围?
谢谢你的建议。
首先定义$scope.modalProperties=[];在你的控制器里。然后,当你从控制器调用displayModalwithInput函数时,请传递$scope作为参数之一。例如displayModalwithInput($scope,…)
服务(工厂)是单例的,给服务注入作用域不是好的做法(我认为你不能)。
在你的情况下,为了避免代码重复,我会创建指令代替(隔离作用域),在链接函数中,你可以编写所有相关的逻辑。
这个Demo可能会帮助你PLUNKER
指令示例
.directive( 'confirmPopup', function () {
return {
restrict: 'A',
replace: true,
scope: { title: '@', content: '@', placement: '@', animation: '&', isOpen: '&', func: '&' },
templateUrl: 'confirmPopup.html',
link: function ($scope, element, attrs) {
$scope.confirm = function(){
$scope.$parent.deleteThing();
$scope.$parent.tt_isOpen = false;
}
$scope.cancel = function(){
$scope.$parent.tt_isOpen = false;
}
}
};
})
相关文章:
- 如何使用WCF服务和javascript表单post上传.doc文件
- 监视函数从服务返回不起作用,但作用域函数起作用
- 通过Magento的网络服务检索运费
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 使用angular.js问题的JavaSpringREST服务
- AngularJS-需要在index.html页面中访问来自服务的数据
- 如何在Ionic2测试版中包含Ionic.io服务
- 基于api密钥的NodeJS web服务
- Redux应用程序结构-在哪里放置服务/业务逻辑
- Liferay:从portlet调用JSON服务
- 使用javascript在客户端上使用Web服务
- 如何通过安全的https连接在javascript中使用基于soap xml的Web服务
- 从Javascript连接到SOAP Web服务
- 如何检测服务广告维度
- 很少有角服务,只有常数不同
- 如何在服务、技能、投资组合等方面添加滑动效果
- 尝试将服务链接到控制器时出现角度问题
- 如何在使用sails JS执行res.view()函数调用之前调用另一个服务(函数)
- 如何将作用域从服务传递给view
- 更新AngularJS服务中的$scope对象不会更新View