不显示AngularJS指令模板

Nghia Do

我今天开始使用指令学习AngularJS ...我无法获得指令工作。请帮忙

<html ng-app="ngBasic">

  <head>
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no" />
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>

    <script>
      var app = angular.module('ngBasic', []);
      app.controller('ngBasicCtrl', function($scope) {
        $scope.age = 20;
      });

      app.directive('myDirective', function($scope) {
        return {
          template: '<h1>{{age}}</h1>'
        }
      });

    </script>
  </head>

  <body ng-controller="ngBasicCtrl">
    <h1>{{age}}</h1>

    <my-directive></my-directive>
    <div my-directive></div>
    <div class='my-directive'></div>
  </body>


</html>

https://jsfiddle.net/bigzidane/t8Lv3mpg/2/

当前,该页面仅显示20。期望标记,但尚未显示。

戴维·康拉德

使用scope选项创建模板可以引用的隔离范围:

app.directive('myDirective', function() {
  return {
    scope: {
      age: '='
    },
    template: '<h1>{{age}}</h1>'
  }
});

现在,您可以通过以下方式将控制器$scope传递age给指令范围:

<my-directive age="age+1"></my-directive>

将渲染出来21更新小提琴-> https://jsfiddle.net/t8Lv3mpg/3/

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章