Javascript Angular Js尝试从主按钮回调动态更改模式文本,但不起作用

Javascript Angular Js尝试从主按钮回调动态更改模式文本,但不起作用,javascript,html,angularjs,Javascript,Html,Angularjs,我试图实现一个有角度的js弹出窗口,文本将根据按钮的回调动态更改 因此,基本上用户会按下一个按钮,我会检查某个错误条件,如果有错误,会弹出一个带有错误代码的对话框。 问题是,弹出窗口中的文本仅显示初始化变量时的文本。如果我尝试从我的按钮回调更改,它不会更改文本 有很多代码,所以我会发布不同的部分 这是我弹出的my error.html <div ng-controller='datarec'> <div class="modal-header"> <

我试图实现一个有角度的js弹出窗口,文本将根据按钮的回调动态更改

因此,基本上用户会按下一个按钮,我会检查某个错误条件,如果有错误,会弹出一个带有错误代码的对话框。 问题是,弹出窗口中的文本仅显示初始化变量时的文本。如果我尝试从我的按钮回调更改,它不会更改文本

有很多代码,所以我会发布不同的部分

这是我弹出的my error.html

  <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;
        }
      }
    });