我写了一个角度指令,我需要从查询字符串中向他发送一些值。
例如:
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?
提前致谢, 吉米亨德里。
答案 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>