首页 > 解决方案 > 在控制器之间传递数据时出错

问题描述

我正在尝试使用从文件中解析的变量填充 textaread。textarea 在调用 popup 时从控制器获取数据。该控制器从另一个已解析数据的控制器获取数据。但它在注入时出错。请帮忙。

重现行为的步骤 1. 我有一个 viewXML 控制器 ///为 ViewXML 创建控制器 - 数据将显示在文本区域中

angular.module('fbsiperf').controller('ViewXMLCtrl', ['$scope','successcount',function($scope,successcount) {
$scope.successcount=successcount;
$scope.cancel = function() {
       $scope.$dismiss();
}
}])

2.它从下面的函数中获取数据

angular.module('fbsiperf').controller('zScriptResultsCtrl', [ '$scope', '$http', '$state', '$stateParams', '$uibModal', 'Upload', function($scope, $http, $state, $stateParams, $uibModal, Upload) {
    var rowRendered = 0;
    init(); 
    function init() {
        /** *******method list: get Data *************** */
        $http.get("/xml/getResults").success(function(data, status) {
            $scope.results = data;
            $scope.totalScripts = data.length;
            var success = 0;
            var fail = 0;
            $scope.symbolicViewList = [];
            $scope.mauiViewList = [];
            $.each($scope.results, function(index, element) {
                if (element.result != null && element.result == "Passed") {
                    success++;
                } else {
                    fail++;

            });
            $scope.successCount = success;
            $scope.failCount = fail;

        });
    }
    var symbolicViewSearch = null;
    var mauiViewSearch = null;
    var prodCodeSearch = null;
    var zscriptResultDefs = [
        {
            headerName : "View XML",
            field : "viewXML",
            width : 150,
            unSortIcon : true,
            cellRenderer : function(params) {
                return "<a ng-click=\"viewXML()\">XML</a>";}

            },{
        headerName : "MAUI View",
        field : "mauiView",
        width : 150,
        unSortIcon : true,
        filter : 'text'
    }


    // View XML
    $scope.viewXML = function() {
        //if(null != $scope.ticket && "" != $scope.ticket) {
        if(true) {
            //open modal for adding data
            var modalInstance = $uibModal.open({
                templateUrl : '../../views/templates/viewXML.html',
                controller : 'ViewXMLCtrl',
                windowClass : 'center-modal',
                backdrop : 'static',
                keyboard : false,
                size : 'lg',
                resolve : {
                    successcount : function() {
                        console.log($scope);
                        console.log($scope.successCount);
                            return $scope.successCount;
                        //return "Name";
                    }
                }
            });
        } else {
            alert("No CM# found")
        }
    }

3.我在这里用html显示

<textarea rows="4" cols="50" ng-model="successcount"></textarea>

而不是填充文本框,我得到错误

[$injector:unpr] 未知提供者:successcountProvider <- successcount <- ViewXMLCtrl

标签: angularjs

解决方案


推荐阅读