javascript - 是否可以在 jQuery 事件中更改 Angular 范围?

标签 javascript jquery angularjs angularjs-scope

这是我的代码:

.directive('Search', function($templateRequest, $compile) {
        return {
            link: function(scope, element, $scope){
                $templateRequest('/js/angularjs/search.html').then(function(html){
                    var template = angular.element(html);
                    element.append(template);
                    $compile(template)(scope);
                    $('#multipleSelect').multipleSelect({
                        test: console.log($scope),
                        onClick: function(view, scope) {
                            //view.checked ? scope.searchByTitle.multi.push(view.value) : scope.searchByTitle.multi.remove(view.value);
                            console.log('scope:');
                            console.log($scope);
                        }
                    });
                });
            }
        };
    });

我正在使用这个插件: http://wenzhixin.net.cn/p/multiple-select/docs/

我想在更改多个选择值之一后实现这一目标,我也想将某些东西插入 AngularJS 范围(主要使用 onClick 事件)。但作用域在 jQuery 函数内部不可访问...

如果您对此有任何解决方法的想法,我也想听听:P

最佳答案

onClick: function(view, scope) {
    var scope = angular.element($("#multipleSelect")).scope();
    view.checked ? scope.searchByTitle.multi.push(view.value) : scope.searchByTitle.multi.remove(view.value);
}

这就是我设法找到的解决方案。它有效:)

关于javascript - 是否可以在 jQuery 事件中更改 Angular 范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37110635/

相关文章:

javascript - 使用 fetch 递归加载分页数据

javascript - 如何设置jqGrid单元格编辑事件?

jquery - PHP网站仅在查询时传递特定信息

javascript - 通过在窗口就绪时使用 javascript 强制主体更改为背景,防止页面使用主题切换闪烁继承的主体 bg 颜色

javascript - 如何修改此指令,以便一旦输入可见,除非单击 x,否则它不会被隐藏?

javascript - 没有#的Angularjs无限循环!在网址中

javascript - AngularJS:使用特定键以模式更新 JSON

c# - 自动编码文本输入的策略?

JavaScript 对象不改变图像

javascript - CSS 关键帧淡入