Javascript Angular Js尝试从主按钮回调动态更改模式文本,但不起作用
我试图实现一个有角度的js弹出窗口,文本将根据按钮的回调动态更改 因此,基本上用户会按下一个按钮,我会检查某个错误条件,如果有错误,会弹出一个带有错误代码的对话框。 问题是,弹出窗口中的文本仅显示初始化变量时的文本。如果我尝试从我的按钮回调更改,它不会更改文本 有很多代码,所以我会发布不同的部分 这是我弹出的my error.htmlJavascript Angular Js尝试从主按钮回调动态更改模式文本,但不起作用,javascript,html,angularjs,Javascript,Html,Angularjs,我试图实现一个有角度的js弹出窗口,文本将根据按钮的回调动态更改 因此,基本上用户会按下一个按钮,我会检查某个错误条件,如果有错误,会弹出一个带有错误代码的对话框。 问题是,弹出窗口中的文本仅显示初始化变量时的文本。如果我尝试从我的按钮回调更改,它不会更改文本 有很多代码,所以我会发布不同的部分 这是我弹出的my error.html <div ng-controller='datarec'> <div class="modal-header"> <
<div ng-controller='datarec'>
<div class="modal-header">
<h3 style="text-align:center">Rec Error</h3>
</div>
<div class="modal-body" >
<div >{{ recError }} </div>
</div>
<div class="modal-footer">
<button class="btn btn-primary" type="button" ng-click="ok()">Ok</button>
</div>
这是我的主要应用程序javascript文件
testApp.controller('datarec', ['$scope',
function ($scope) {
$scope.recError = "No error yet"; // init to this,which works
....
$scope.sendRecMessage = function() {
$scope.recordingError = " Init 2"; // This I never see in pop up
// call my popup
popup (errorCtrler);
}
因此,基本上,当我弹出错误时,它将永远不会看到“Init 2”,它只会停留在原始的无错误状态。看起来您正在使用Angular UI引导,可能是您没有传递正确的范围或参数。尝试使用resolve将参数发送到弹出窗口
var modalInstance = $uibModal.open({
controller: 'recordErrorCtrl',
resolve: {
recError: function () {
return $scope.recError;
}
}
});
您的html中还有ng controller='datarec'。这可能需要删除,以便考虑适当的控制器(“recordErrorCtrl”)。您能否为当前情况创建plnkr。我可以对其进行修改以提供一个工作解决方案。“sendRecMessage”可能需要在工厂内并注入控制器中。很抱歉,我无法将整个代码复制到文件中,因为有一些部分由于分类而不允许共享,etc.不应该
$scope.recordingError
是$scope.recError
,因为这就是您在视图中使用的?看起来你从来没有更新过弹出窗口中显示的文本…我在复制东西时修正了打字错误,我将尝试工厂并注入上面的代码应该去哪里以及如何调用。在某个时候,你必须有一些代码来打开模式,对吗?这就是决心所在。除非您使用的是完全不同的模块。。。
var modalInstance = $uibModal.open({
controller: 'recordErrorCtrl',
resolve: {
recError: function () {
return $scope.recError;
}
}
});