javascript - 从 ng-click 调用时,Angularjs 绑定(bind)不起作用

标签 javascript angularjs typescript

我做错了什么? search() 在 Controller 内调用时有效,但通过 ng-click="search()"调用时无效

$scope.search = () => {
        $scope.getLocation()
            .then(location => xhr('/venues/search', { lat: location.lat, lng: location.lng, category: $scope.category }))
            .then(data => {
            $scope.venues = data;
            $scope.apply();

        });
    }

最佳答案

请不要将内容直接放在$scope上。它被认为是不好的做法,会遭受意外的原型(prototype)成员覆盖并违背了使用类作为 Controller 的目的。

这些内容已在(免责声明:我的)视频中介绍:https://www.youtube.com/watch?v=WdtVn_8K17E

关于javascript - 从 ng-click 调用时,Angularjs 绑定(bind)不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27069711/

相关文章:

javascript - Async/Await 区分拒绝和错误

javascript - 在页面加载时将 Javascript 添加到 ASP Dropdownlist

javascript - 如何将 Angular 中的 rootScope 更改为 Service?

Javascript 函数闭包和对父作用域的访问

javascript - 音乐机器人可以加入但无法播放文件

AngularJS : Child input directive needs to compile in the scope of its parent for ng-model to bind

javascript - 在 AngularJS 中映射现有数据

javascript - Provider 中的 Ionic 3 Canvas 创建

typescript - 如何在 TypeScript 中键入具有已知和未知键的对象

css - Angular Material 样式未正确应用