Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript modalInstance在Angular js中未定义_Javascript_Angularjs_Bootstrap Modal - Fatal编程技术网

Javascript modalInstance在Angular js中未定义

Javascript modalInstance在Angular js中未定义,javascript,angularjs,bootstrap-modal,Javascript,Angularjs,Bootstrap Modal,ModalInstance数据在导入控制器时变为NULL。 我也更改了modelInstance的名称。但力不从心。 我在这里添加我的代码 SaveController.js PopUpController.js Html 请帮助您应该以正确的顺序传递参数,并且应该匹配,您缺少“数据” 它不让我接受直到10分钟所以。。。我对上面编辑的代码有一个问题。你能检查一下吗?我不明白,发布一个有详细信息的问题。你应该养成使用与DI名称相同的变量名称的习惯…是的。。但是,即使我在这里使用相同的名称,我也不会

ModalInstance数据在导入控制器时变为NULL。 我也更改了modelInstance的名称。但力不从心。 我在这里添加我的代码

SaveController.js

PopUpController.js

Html


请帮助

您应该以正确的顺序传递参数,并且应该匹配,您缺少“数据”


它不让我接受直到10分钟所以。。。我对上面编辑的代码有一个问题。你能检查一下吗?我不明白,发布一个有详细信息的问题。你应该养成使用与DI名称相同的变量名称的习惯…是的。。但是,即使我在这里使用相同的名称,我也不会得到预填充值。实际上,相同的名称并不重要,这完全取决于两个数组中的序列。但我是说,为了便于阅读和维护,你应该给它们取相同的名字。几乎所有angularjs开发人员都希望它们是一样的。事实上,我不希望将整个数据传递到服务器。所以我取了另一个名字,只传递了两个值。我的意思是它应该像这样匹配:['$scope','$state','uibModalInstance','data'函数$scope,$state,$uibModalInstance,data
scope.open = function (_data) {   //data is present 
    var modalInstanceData = modal.open({
      controller: "PopUpController",
      templateUrl: 'myModalContent.html',
        resolve: {
            data: function()
            {
                return _data; // values are present here
            }
            }
         });

};
angular.module('user').controller('PopUpController',
    ['$scope','$state','$uibModalInstance',
     function(scope,state,modalInstanceData,data) {

        data={};
        scope.data = data;   
        farmBid.produceValue = scope.data.produceId; //value is present here

    }])
<script type="text/ng-template" id="myModalContent.html">

                <div class="modal-body">
   <input type="text" name="produceValue" ng-model="farmBid.produceValue" />

   <!-- But here its not prefilling the data-->

   <input type="submit" ng-click="generate(farmBid)">
                </div>
 </script>

   Modal data values are not being visible in HTML page
angular.module('user').controller('PopUpController',
    ['$scope','$state','$uibModalInstance','data',
     function(scope,state,modalInstanceData,data) {