为什么在更改模型名称时功能不起作用?

时间:2014-09-09 23:46:53

标签: javascript jquery angularjs angularjs-directive angularjs-scope

我做了一个工作正常的演示。我将解释演示我有一个文本字段和按钮。无论文本字段上的用户类型是什么,然后单击按钮后它会在弹出屏幕中显示文本。当用户写任何东西时弹出屏幕并提交按钮按下它显示在屏幕上

我的问题是我采用了一个模型 ng-model =“modaldata.passedValue” 但当我拿 ng-model =“passedValue”时,我的功能会停止为什么? 我将js的每个地方也改为 passedValue 而不是 modaldata.passedValue Plunker http://plnkr.co/edit/PhXuubnDaYklqyoEdRtt?p=preview

这是代码

  $scope.modalClick = function() {
      //alert($scope.modaldata.passedValue);
      textValue = $scope.modaldata.passedValue;
      $rootScope.$broadcast('modalSubmit', {
        modalText: $scope.modaldata.passedValue // send whatever you want
      });
            $modalInstance.dismiss('cancel');

    }

2 个答案:

答案 0 :(得分:0)

此链接可能有所帮助:

`http://stackoverflow.com/questions/17606936/angularjs-dot-in-ng-model`

答案 1 :(得分:0)

您还需要在控制器中将$ scope.modaldata.passedValue的所有匹配项更改为$ scope.passedValue。