我在将数据传递到模式时遇到问题。我正在使用 ng-repeat 显示 json 文件中的数据,如下所示
[
{
"id": 1,
"userId": 0,
"userName": "Krzyniu",
"question":"abczxcvbnmasdfghjklqwewertyu",
"content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
"voteCount": 18,
"date": 7,
},
{
"id": 2,
"userId": 3,
"userName": "Pablo",
"question":"def?",
"content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
"voteCount": 5,
"date": 3,
}
]
我想使用 userId 打开一个模式,该模式显示来自其他 json 文件的数据,其中包含特定的用户配置文件数据,例如事件级别、评论数量等。
我正在使用 ui bootstrap,我的 Controller 看起来像这样
.controller('modalCtrl', function ($http, $scope, $uibModal, $log) {
$http.get('json/users.json').success(function(data){
$scope.items = data;
});
$scope.open = function (size) {
var modalInstance = $uibModal.open({
templateUrl: 'myModalContent.html',
controller: 'ModalInstanceCtrl',
size: size,
resolve: {
items: function () {
return $scope.items;
},
item: function(){
return size;
}
}
});
};
})
还有那个
.controller('ModalInstanceCtrl', function ($scope, $uibModalInstance, items, item) {
console.log();
$scope.item = item;
$scope.items = items;
$scope.selected = {
item: $scope.items[0]
};
$scope.ok = function () {
$uibModalInstance.close($scope.selected.item);
};
$scope.cancel = function () {
$uibModalInstance.dismiss('cancel');
}
})
最佳答案
这是 DataService 的工作。
正如您可以在 Jhon Papa 的 Angular styleguide 中找到的那样.
All Angular services are singletons That's why services are the best way to share data between controllers.
看一下关于数据服务的具体 session here .
关于javascript - Angular 将数据传递到模态和模态实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38245988/