将查询字符串参数从html发送到angular指令

时间:2015-02-12 08:02:32

标签: angularjs

我写了一个角度指令,我需要从查询字符串中向他发送一些值。

例如:

angular.module('TESTTTT', [])
  .directive('ngSomeDirective', function () {
      return {
          restrict: 'E',
          scope: {
              test: '@'
          },
          templateUrl: '/someurl.html',
          link: function (scope, element, attrs) {
              var acc = scope.$eval(attrs.test);
          },
      }

  })
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.22/angular.min.js"></script>


<ng-some-directive test="$location.search().keu;"></ng-some-directive>

我总是将值作为字符串(“$ location.search()。keu;”)和实际值。

如何从angular指令html声明中发送查询字符串值 到角度javascript?

提前致谢, 吉米亨德里。

2 个答案:

答案 0 :(得分:0)

使用&#39; =&#39;表达式绑定: -

scope: {
              test: '='
          }

答案 1 :(得分:0)

您的问题类似于this one

如果要在视图中使用test="$location.search().keu;",请将范围变量定义为

scope: {
  test: '='
}

如果您仍想使用

scope: {
  test: '@'
}

您应该将视图更改为test="{{$location.search().keu;"}}

最后但并非最不重要的是,在您喜欢的阶段,通过scope.test访问测试对象。<​​/ p>