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