【问题标题】:Turn a button into a directive AngularJS将按钮变成指令 AngularJS
【发布时间】:2018-02-24 20:30:57
【问题描述】:

正如标题所说,我想将HTML 页面上的按钮称为自定义指令。喜欢:

<buy-button></buy-button>

下面是我要转换的代码:

<md-button class="md-cornered" 
           ng-disabled="0>=gains" 
           ng-click="buyTaxi()">Buy a Taxi</md-button>

【问题讨论】:

    标签: javascript html angularjs angularjs-directive


    【解决方案1】:

    这是您的元素到指令的基本转换。这样做并没有真正的优势,但它可以满足您的需求:

    > demo fiddle

    查看

    <div ng-controller="MyCtrl">
      <my-directive></my-directive>
    </div>
    

    AngularJS 应用程序

    var myApp = angular.module('myApp',[]);
    
    myApp.controller('MyCtrl', function ($scope) {});
    
    myApp.directive('myDirective', function () {
        return {
          restrict: 'E',
          replace: true,
          template: `<md-button class="md-cornered" ng-disabled="0>=gains" ng-click="buyTaxi()">Buy a Taxi</md-button>`,
          link: function (scope, element, attrs) {
    
             scope.gains = 1;
    
             scope.buyTaxi = function () {
                console.log('Buy me a nice taxi!');
             }
          }
        }
    });
    

    【讨论】:

    • 非常感谢!嗯,优势体现在更简洁的 html 代码和更结构化的应用程序中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    • 2017-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多