Watch表达式在包含的模态中不起作用

时间:2014-04-16 18:02:35

标签: angularjs modal-dialog angularjs-scope watch angularjs-ng-include

我只想将一个监视表达式的工作转换为一个模态,它包含在一个html文件中。

在我的演示中,有2个手表:一个工作,另一个没有。

http://plnkr.co/edit/bNF7Yw?p=info

谢谢

1 个答案:

答案 0 :(得分:1)

includemodal应该在ModalInstanceController的范围内,因为该模型是在用于模态的模板下定义的。 Updated Plunker

$scope.openAddProductModal = function ( ) {   
      var modalInstance = $modal.open({
              templateUrl: 'AddProductModalContent.html',
              controller:  function ($scope, $modalInstance, $log) {
                $scope.includemodal={search_value:''};

                $scope.$watch('includemodal.search_value', function(new_val) {
                  console.log('includemodal.search_value ' + new_val);
                });

               $scope.ok = function () {
                $modalInstance.close();
               };

              $scope.cancel = function () {
                $modalInstance.dismiss('cancel');
              };
           },
            resolve: {

            }
          });
  };