【发布时间】:2016-11-12 13:34:24
【问题描述】:
我有以下以变量描述为参数的函数
$scope.relsingle = function(description) {
console.log(description);
var url = $scope.url+'/api/descrelation?limit=4&description='+description;
$http.get(url).success(function(data) {
console.log(data);
$scope.apgresponse = data;
})
};
我使用下面的方式在html页面中传递这个值
ng-init="relsingle(prodres[0].description)"
prodres[0].description 的这个值来自这里。
prodres的价值来自这里
$scope.prodat = function(id) {
var uri = $scope.url+'/api/getproduct?productid='+id;
console.log(uri);
$http.get(uri).success(function(data) {
console.log(id);
console.log(data);
$scope.prodres = data;
})
};
当我在 relsingle 函数的控制台中记录描述的值时。
console.log(描述);
这给了我未定义的价值。
【问题讨论】:
-
我认为 ng-init 是为处理表达式而构建的,但不确定它是否适用于正在运行的函数。
-
什么是
prodres? -
relsingle 是我定义的自定义函数
-
你没有从函数返回任何东西。请从
relsingle返回一个值 -
具体是什么未定义?请花几分钟阅读How to Ask
标签: javascript angularjs angularjs-scope angularjs-ng-init