javascript - AngularJS 将变量从自定义指令传递到模板

标签 javascript angularjs directive

我做了一个自定义指令:

js部分:

angular.module("myDirectives", []).directive("ngShowbox", function(){
  return {
    restrict: "E",
    scope: {
      title: "="
    },
    template: "<a href='#' ng-click='show($event)'>{{title}}</a>",
    controller: function($scope, $element){
      $scope.show = function(event){
        // do something...
      }      
    }
  }
});

html部分:

<ng-showbox title="whatToPutHere??"></ng-showbox>

我想从 title 属性传递一些文本, 然后我的模板将显示文本。 我怎样才能做到?

非常感谢:)

最佳答案

在指令范围内使用@:-

scope: {
      title: "@"
    },

Plunker给你:)

关于javascript - AngularJS 将变量从自定义指令传递到模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29384465/

相关文章:

javascript - Angular $route 服务没有按时注入(inject) Controller - 最初在页面加载时未定义,但随后一切都像魅力一样

javascript - Angularjs在指令中绑定(bind)数组元素ng-repeat

angularjs - 使用 TypeScript 和 $inject 机制定义 AngularJS 指令

angularjs - Angular 指令不同模板

javascript - 打开后一秒显示 Angular UI 模态

javascript - Firebase 函数读取/访问剩余节点信息

Javascript 字段值长度

javascript - Ping 服务工作线程而不显示通知

javascript - $stateProvider 不工作并且不在控制台中显示错误

javascript - AngularJS: "isolate scope"还是 "isolated scope"?