在angular js中使用一个控制器的变量值到另一个控制器
Using the value of variable of one controller into another controller in angular js
我正在使用Angular js,我需要将变量值从一个控制器发送到另一个控制器,就像全局变量概念一样,但我现在无法做到这一点,所以请建议如何解决这个问题。我附上js的代码供参考。这里是我想从index.js到TeethClick.js使用的牙数
我正在尝试从index.js发送teethnumber的值
(function () {
appModule.controller('tenant.views.dentalchart.index', [
'$scope', '$modal', 'abp.services.app.patients',
function ($scope,$modal,patientsService) {
var vm = this;
var teethnumber = "";
vm.openTeethClick = function (teeth) {
teethnumber = teeth;
console.log(teethnumber);
var modalInstance = $modal.open({
templateUrl: '~/app/tenant/views/dentalchart/TeethClick.cshtml',
controller: 'tenant.views.dentalchart.TeethClick as vm',
backdrop: 'static'
});
modalInstance.result.then(function () {
getPatient();
});
};
}
]);
})();
我想访问牙齿数到下面的控制器teethClick.js
(function () {
appModule.controller('tenant.views.dentalchart.TeethClick', [
'$scope', '$modalInstance', 'abp.services.app.patients',
function ($scope, $modalInstance, patientsService) {
var vm = this;
//var teethnumber = $scope.teethnumber;
vm.saving = false;
vm.patient = {};
var teethnumber = 1;
vm.save = function () {
alert(vm.patient);
vm.saving = true;
patientsService.addPatient(vm.patient).success(function () {
abp.notify.info(app.localize('SavedSuccessfully'));
$modalInstance.close();
}).finally(function () {
vm.saving = false;
});
};
vm.getDefaultSurfaceID = function (teeth) {
var surfaceDefault = teeth;
console.log(surfaceDefault);
if (teethnumber != null && surfaceDefault != null)
{
}
};
vm.cancel = function () {
$modalInstance.dismiss();
};
}
]);
})();
请建议如何解决我的这个问题
创建一个angular service
来同步你想要的数据。这里有一个简单的例子。
angular.module('myApp', [])
.controller('Ctrl1', function ($scope, App) {
$scope.localData1 = App.data;
})
.controller('Ctrl2', function ($scope, App) {
$scope.localData2 = App.data;
})
.factory('App', function () {
var sharedObj = {
data : {
status: 'Good'
}
};
return sharedObj;
});
相关文章:
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- 如何在Angular单元测试中从另一个控制器的rootScope将方法添加到rootScope中
- Javascript/jQuery压缩一个图像正确的评论帖子,并使用Ajax Laravel 5.2保存到控制器中
- 从AngularJS中的另一个文件中的控制器访问服务
- 如何将一个变量从一个控制器传递到合金中的另一个控制器
- 如何从AngularJs中的另一个控制器访问控制器
- 相对于角度控制器中的另一个阵列过滤阵列项目
- 试图将一个局部变量传递给我的ngAside控制器
- SignalR返回到一个客户端,由控制器生成
- angularjs调用事件中控制器的一个函数
- 单击angularjs中的另一个控制器时重新加载控制器
- ASP.NET angularjs重定向到控制器的另一个视图
- $scope$观察数组中的一个特定对象——Angular JS控制器
- 如何在来自另一个文件的控制器中定义变量
- Angularjs - 观察模态窗口从另一个控制器关闭
- 在一个控制器中更新服务变量,并在另一个控制器 - Angular JS中使用更新的值
- AngularJS - 一个文件中的控制器和服务
- AngularJs 从指令中的另一个调用控制器
- 如何使用javascript express node将变量从控制器中的一个方法公开.js到另一个控制器.js
- 每个AngularJS控制器一个脚本标记