从AngularJS中的指令模板访问内联控制器变量

马可·奥雷利奥·德勒(MarcoAurélioDeleu)

这是代表我的问题的小提琴:https : //jsfiddle.net/m9t7ew8j/1/

该代码的重要部分如下:

   .directive('firstDirective', [function () {
        return {
            restrict: 'E',
            template: '<div>This is a directive.
                        Here is a scope variable
                        pre-defined: {{name}} </div>', // <---- this is the problem
            controller: ['$q', function ($q) {
                var vm = this;
                vm.name = 'something';
            }]
        }
    }])

基本上,控制器没有名称,因为它是一个内联控制器,那么如何在template属性中表示它呢?我是否必须像下面这样实际声明控制器?

    .controller('secondController', [function(){
        var vm = this;
        vm.name = 'John Snow';
    }])
    .directive('secondDirective', [function(){
        return {
        restrict: 'E',
        template: '<div>This is a directive.
                   Here is a scope variable
                   pre-defined: {{vm.name}} </div>', // <- declaring as vm.name will work
        controller: 'secondController as vm'
      }
斯雷拉木

我认为您想在控制器中获取$scope并将变量分配给$scope

.directive('firstDirective', [function () {
        return {
            restrict: 'E',
            template: '<div>This is a directive.
                        Here is a scope variable
                        pre-defined: {{name}} </div>',
            controller: ['$scope','$q', function ($scope,$q) {
                $scope.name = 'something';
            }]
        }
    }])

演示:http : //plnkr.co/edit/uzudOphRL8QO6utEBF4F?p=preview

从实现使用 this

.directive('firstDirective', [function () {
        return {
            restrict: 'E',
            template: '<div>This is a directive.
                        Here is a scope variable
                        pre-defined: {{vm.name}} </div>',
            controllerAs: 'vm',
            controller: ['$q', function ($q) {
                var vm = this;
                vm.name = 'something';
            }]
        }
    }])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在指令模板中访问$ scope变量并更新控制器$ scope.variable

来自分类Dev

在AngularJS中递归访问父指令的控制器

来自分类Dev

所有控制器模板中的Angularjs服务变量

来自分类Dev

使用编译中的自定义模板在指令中访问AngModel控制器

来自分类Dev

如何从内联控制器中定义的指令访问函数

来自分类Dev

angularjs:指令的访问控制器

来自分类Dev

AngularJS:从控制器访问指令数据

来自分类Dev

在动态生成的AngularJS指令中访问父控制器

来自分类Dev

AngularJS将指令模板中的参数传递给控制器

来自分类Dev

从AngularJS中的子指令获取对控制器的访问

来自分类Dev

如何在AngularJS的Router UI控制器中访问主控制器变量?

来自分类Dev

AngularJS在指令模板中执行控制器功能

来自分类Dev

在子指令中访问父指令的控制器作用域变量

来自分类Dev

在控制器内部访问AngularJs指令变量

来自分类Dev

AngularJS-在访问DOM的自定义指令中设置控制器的$ scope变量

来自分类Dev

在控制器中访问指令属性

来自分类Dev

模板中“每个”块中的关联控制器

来自分类Dev

所有控制器模板中的Angularjs服务变量

来自分类Dev

AngularJS中的控制器/指令继承

来自分类Dev

Angular1.3:递归指令模板中的访问控制器功能?

来自分类Dev

在angular.js中的指令中从控制器访问范围变量

来自分类Dev

在子指令中访问父指令的控制器作用域变量

来自分类Dev

如何从angularJS的控制器中读取指令的变量

来自分类Dev

访问指令模板中的外部控制器功能

来自分类Dev

如何从指令模板访问控制器中的功能

来自分类Dev

AngularJS变量从控制器到指令

来自分类Dev

在angularjs中的控制器外部访问变量

来自分类Dev

从指令访问控制器中设置的变量

来自分类Dev

AngularJS 指令 - 访问模板中的 $rootScope 变量

Related 相关文章

  1. 1

    在指令模板中访问$ scope变量并更新控制器$ scope.variable

  2. 2

    在AngularJS中递归访问父指令的控制器

  3. 3

    所有控制器模板中的Angularjs服务变量

  4. 4

    使用编译中的自定义模板在指令中访问AngModel控制器

  5. 5

    如何从内联控制器中定义的指令访问函数

  6. 6

    angularjs:指令的访问控制器

  7. 7

    AngularJS:从控制器访问指令数据

  8. 8

    在动态生成的AngularJS指令中访问父控制器

  9. 9

    AngularJS将指令模板中的参数传递给控制器

  10. 10

    从AngularJS中的子指令获取对控制器的访问

  11. 11

    如何在AngularJS的Router UI控制器中访问主控制器变量?

  12. 12

    AngularJS在指令模板中执行控制器功能

  13. 13

    在子指令中访问父指令的控制器作用域变量

  14. 14

    在控制器内部访问AngularJs指令变量

  15. 15

    AngularJS-在访问DOM的自定义指令中设置控制器的$ scope变量

  16. 16

    在控制器中访问指令属性

  17. 17

    模板中“每个”块中的关联控制器

  18. 18

    所有控制器模板中的Angularjs服务变量

  19. 19

    AngularJS中的控制器/指令继承

  20. 20

    Angular1.3:递归指令模板中的访问控制器功能?

  21. 21

    在angular.js中的指令中从控制器访问范围变量

  22. 22

    在子指令中访问父指令的控制器作用域变量

  23. 23

    如何从angularJS的控制器中读取指令的变量

  24. 24

    访问指令模板中的外部控制器功能

  25. 25

    如何从指令模板访问控制器中的功能

  26. 26

    AngularJS变量从控制器到指令

  27. 27

    在angularjs中的控制器外部访问变量

  28. 28

    从指令访问控制器中设置的变量

  29. 29

    AngularJS 指令 - 访问模板中的 $rootScope 变量

热门标签

归档