javascript - 带有 ng-click 的按钮未触发

标签 javascript angularjs

我有一个带有 ng-click 的按钮,但没有触发。下面是 Controller 和按钮 html。帮助 - 为什么它不起作用?

这是我的 Controller

    angular.module('app').controller('MarvelController', MarvelController);
    // use to make HTTP requests


    MarvelController.$inject = [
    "$http"
    ];
    var character = 0;


    function MarvelController($http){
        var self = this;
        console.log(self.update);

        self.character = character;
        self.glenn = 24;
        console.log(self.glenn);
        self.chris = function(){
            console.log("chris");
        }

这是未触发的按钮:

<button ng-click="chris()">button</button>

最佳答案

如果你把你的函数放在 $scope 上它就会工作。或者您可以使用 Controller 作为语法。例如

<div ng-controller="MarvelController as ctrl">
    <button ng-click="ctrl.chris()">button</button>
</div>

关于javascript - 带有 ng-click 的按钮未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28574952/

相关文章:

javascript - 无法读取 Constructor.render 处未定义的属性 'code' (Photo.js :14)

javascript - 将 json 数组传递给 WebMethod

javascript - React native 监听所有事件

javascript - Knockoutjs 可见绑定(bind) ||或者?

javascript - 在 AngularJS 中,一次点击两次调用是可以接受的方法吗?

javascript - 如何使对象/属性显示在指令中?

java - 通过 JMeter 代理 POST 请求结果是 HTTP 415 错误

javascript - 如何从字符串中提取单个电子邮件地址?

javascript - 结合点击和双击 ionic 事件

javascript - Angular.js 范围变量未定义,ng-repeat 初始状态