javascript - 自定义指令在 Angular js 中不起作用

标签 javascript html angularjs

运行以下代码时,它应该聚焦(如按钮上的光标)此处显示的名为 focussed 的按钮。但它不起作用

enter image description here

HTML 代码:

<body ng-controller="TextController">
 <button ng-click="clickUnfocused()">Not focussed</button>
 <button ngbk-focus ng-click="clickfocused()">focussed</button>
 <div>{{message.text}}</div>
</body>

Javascript代码:

var kitkatmodule = angular.module('Kitkat', ['directives']);

    kitkatmodule.controller('TextController',function($scope) {

         $scope.message = {text:"nothin clicked"};

         $scope.clickUnfocused = function() {
         $scope.message.text = "Click Unfocused";
         }
         $scope.clickfocused = function() {
         $scope.message.text = "clickfocused";
         }
    });

    kitkatmodule.directive('ngbkFocus', function(){
        return  {
            link : function(scope, element, attrs, controller) {
                element[0].focus();
            }
        };
    });

如何解决这个问题

最佳答案

您不需要将“指令”注入(inject)模块中,除非您打算稍后为该指令注入(inject)新模块。您的 Controller 也应该以类似于此示例的方式声明:

function TextController($scope) {
    $scope.name = 'Superhero';
}

关于javascript - 自定义指令在 Angular js 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20244808/

相关文章:

html - 如何在 Web 浏览器中拉伸(stretch)标题背景颜色?

javascript - 两个按钮提交表单问题

javascript - 如何动态分配 Angular 工厂方法?

javascript - AngularJS:绑定(bind)回输入数组

javascript - jQuery:捕捉链接内的点击

javascript - 当元素进入 Angular JS View 时,如何在滚动上显示元素

javascript - 使用 JavaScript 进行基本的 HTML 布局

javascript - onClick 在 React 中没有正确触发该函数

javascript - PHP - 如何在没有按钮的情况下提交选择菜单

javascript - 从 PHP 动态生成的选择中获取值 jQuery