我想通過參數傳遞值到模態。出於某種原因,當我嘗試在控制器中訪問它時,此參數始終爲undefined
。 this question的第二個答案是我正在構建的。爲什麼這個模態參數總是不確定的?
這是我的模態設置。請注意,$scope.evaluationResult
已定義並具有有效內容。
$scope.showEvaluationResult = function() {
var modalInstance = $modal.open({
templateUrl: 'evaluation-result/evaluation-result-dlg.html',
controller: 'EvaluationResultDialogCtrl',
windowClass: 'evaluation-result-dlg',
size: 'lg',
resolve: {
evaluationResult: function() {
return $scope.evaluationResult;
}
}
});
setupKeyHandling(modalInstance);
}
這裏是我的控制器:
/**
* The controller for displaying evaluation results.
*/
annotatorApp.controller('EvaluationResultDialogCtrl', ['$scope', '$modal', '$modalInstance', '$http',
function ($scope, $modal, $modalInstance, $http, evaluationResult) {
$scope.trainingLog = {
text: ''
};
$scope.close = function() {
$modalInstance.close();
};
$scope.evaluationResult = evaluationResult; // Always undefined
}]);
有什麼問題嗎?
我看不到' 'evaluationResult''您的注入陣列內 - '[' $範圍 ' '$模式',' $ modalInstance','$ http','。 –
@SlavaUtesinov是的,就是這樣..我是AngularJS的新手..其實我只需要從另一個同事那裏趕上一個項目。 ^^謝謝:) – displayname