从$http service获取的数据不能通过ng-click获取
data obtained from $http service cant be obtained from ng-click
这是我的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,因此请确保定义了它。
相关文章:
- 能够获取元素长度,但不能获取内部 HTML
- 可以获取模板实例值,但不能将其用于其他函数
- servlet不工作(也有空指针错误),servlet不能't从javascript中获取值
- “无法获取未定义或空引用的属性'getData'”在IE中,但不能在Chrome中获取
- 不能从 JavaScript 中获取标签
- 如何防止 jQuery 引导 ClockPicker 获取不能被 5 整除的分钟数
- MongoDB获取最后一个元素不能在node.js上正常工作
- 不能使用通过调用 getResponseHead 获取的值
- 数组不能从变量中获取值
- javascript:不能遍历数组:获取:TypeError:对象不是函数
- 为什么javascript不能获取样式值,但可以更改它
- 不能用jquery发送简单的ajax请求来获取json文件
- 可以从单击的类中获取id,但不能从单击的id中获取类
- 为什么我不能从url中获取json对象
- 为什么$(document).html()不能获取整个html字符串?还有其他方法吗
- Ajax调用Php脚本以获取base64字符串中的图像,该字符串可在本地主机上工作,但不能从托管服务器中获取
- [Angular.js + JSF]不能在ng-repeat中使用$index获取数组列表中的元素
- Html表值不能从Jquery中获取
- 不能使用Javascript函数从HTML 5表中获取字符串
- 不能从asp标签中获取值到javascript中,该标签的值是从后面的代码绑定的