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;
}
}
我预测您需要将其中一些返回转换为字符串。但是让我们看看日志
更新
因此,我发现您尝试使用的模块存在一个问题
简单的回答是如何修复它:
由于@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;
}
}
});
}