Angularjs 语法错误:标记';:';不是模态中的主要表达式

Angularjs 语法错误:标记';:';不是模态中的主要表达式,angularjs,modal-dialog,multi-select,Angularjs,Modal Dialog,Multi Select,我试图打开一个模态,我得到了这个错误 angular.js:10147 Error: [$parse:syntax] Syntax Error: Token ':' not a primary expression at column 1 of the expression [::texts.selectGroup] starting at [::texts.selectGroup]. 我用这样的按钮点击打开模态 <button ng-click="openEmailModal()" c

我试图打开一个模态,我得到了这个错误

angular.js:10147 Error: [$parse:syntax] Syntax Error: Token ':' not a primary expression at column 1 of the expression [::texts.selectGroup] starting at [::texts.selectGroup].
我用这样的按钮点击打开模态

<button ng-click="openEmailModal()" class="btn btn-primary">Test Modal</button>
下面是导致错误的modal.html中的html

<div class="modal-body">
    <div ng-dropdown-multiselect="" options="example1data"
        selected-model="emailUsers"></div>
</div>

我认为问题在于一些变量返回的是从
开始的内容,您可以检查返回这些函数的确切内容:

resolve: {
              emailUsers: function() {
                  return $scope.emailUsers;
              },
              exampe1data: function() {
                  return $scope.exampe1data;
              }
          }
我预测您需要将其中一些返回转换为字符串。但是让我们看看日志

更新

因此,我发现您尝试使用的模块存在一个问题

简单的回答是如何修复它:

  • 将lib包含到脚本中
  • 如果这无法解决问题,请切换到,guy已修复此问题,但pull请求尚未合并
    由于@Mikki所描述的问题,我最终使用了isteven multi-select,除了
    resolve

    var EmailModalCtrl = function($modalInstance, usersToEmail) {
          };
          $scope.openEmailModal = function() {
              $scope.usersToEmail = $scope.getUsers();
              $modal.open({
                  templateUrl: 'app/main/notifications/views/details/modal.html',
                  windowClass: 'modal-danger',
                  controller: EmailModalCtrl,
                  scope: $scope,
                  resolve: {
                      emailUsers: function() {
                          var emailUsers = [];
                          return emailUsers;
                      },
                      exampe1data: function() {
                          return $scope.usersToEmail;
                      }
                  }
              });
          }
    

    @gary69,你知道到底是哪个模型给了你这个错误吗?我不能让这个错误消失,不管怎样,它是通过一个常规的下拉菜单工作的,我想知道是我如何包含模块出了问题,还是我缺少css或其他什么。我在这里举一个例子,你能创建一个plunker吗,或者你有一个存储库要检查吗?因为要想解决这个问题很难,不需要到处玩。我在这里创建了一个不完全有效的解决方案。更新了我的答案,希望它能帮助你!
    resolve: {
                  emailUsers: function() {
                      return $scope.emailUsers;
                  },
                  exampe1data: function() {
                      return $scope.exampe1data;
                  }
              }
    
    var EmailModalCtrl = function($modalInstance, usersToEmail) {
          };
          $scope.openEmailModal = function() {
              $scope.usersToEmail = $scope.getUsers();
              $modal.open({
                  templateUrl: 'app/main/notifications/views/details/modal.html',
                  windowClass: 'modal-danger',
                  controller: EmailModalCtrl,
                  scope: $scope,
                  resolve: {
                      emailUsers: function() {
                          var emailUsers = [];
                          return emailUsers;
                      },
                      exampe1data: function() {
                          return $scope.usersToEmail;
                      }
                  }
              });
          }