我在 Angular ng-click 指令中使用作用域方法,如下所示:
<a ng-click="$navigate.go('#/path/obj.val1/obj.val2')">{{obj.val1}}, {{obj.val2}}</a>
这里的问题是 obj.val1 和 obj.val2 被解释为传递给表达式中的方法的字符串的一部分。我需要将它们作为变量进行评估...我不确定这里正确的方法是什么。
是否有一种有角度的方法将这些值连接到该字符串/表达式中?
我只是“做错了”吗?
我创建了一个CodePen 工作示例演示如何做到这一点。
相关HTML:
<section ng-app="app" ng-controller="MainCtrl">
<a href="#" ng-click="doSomething('#/path/{{obj.val1}}/{{obj.val2}}')">Click Me</a><br>
debug: {{debug.val}}
</section>
相关JavaScript:
var app = angular.module('app', []);
app.controller('MainCtrl', function($scope) {
$scope.obj = {
val1: 'hello',
val2: 'world'
};
$scope.debug = {
val: ''
};
$scope.doSomething = function(input) {
$scope.debug.val = input;
};
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)