从$http service获取的数据不能通过ng-click获取

data obtained from $http service cant be obtained from ng-click

本文关键字:获取 不能 ng-click 数据 http service      更新时间:2023-09-26

这是我的controller的一部分:

function($scope, $http, $stateParams, $timeout, $q, $ionicPopup, $ionicActionSheet){
    $http.get('topics/' + $stateParams.subTopicId + '.json').
    success(function(data, status,header, config) {
        $scope.questions = data;
    });
}

现在这是我的view的一部分:

<button ng-click="someFunc('{{questions[qNum].opt1}}')">
    {{questions[0].opt1}} 
</button>
In the above view {{questions[0].opt1}} works perfectly. But when passed as an arg to ng-click it becomes empty.

在我的controller中:

 function someFunc(aValue){
        alert(aValue); // Empty
    }

为什么变量aValue的值为空

另一方面,如果我直接在控制器中声明$scope.questions,像这样:

$scope.question = [
                   { ... }
                  ];

someFunc正确显示该变量的值。这是怎么回事?我做错了什么?

试试这个:

<button ng-click="someFunc(questions[qNum].opt1)">

同样,在显示属性时,您显式地绑定到元素0,但在ng-click中,您使用的是变量qNum,因此请确保定义了它。