Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 在模板中显示从控制器返回的结果_Angularjs - Fatal编程技术网

Angularjs 在模板中显示从控制器返回的结果

Angularjs 在模板中显示从控制器返回的结果,angularjs,Angularjs,我从HTML调用函数,并希望显示返回的结果 以下是html代码: <td ng-init="'damages = list.getDamageEvents(soData.damagesId)'"> {{damages}} </td> 函数的作用是:返回一些字符串 但在模板视图中,我没有看到任何返回的结果 编辑:我需要访问getDamageEvents函数作为隔离作用域 知道我为什么看不到返回的结果吗 执行此操作时: {{damages}} Angular

我从HTML调用函数,并希望显示返回的结果

以下是html代码:

 <td ng-init="'damages = list.getDamageEvents(soData.damagesId)'">
     {{damages}}
 </td>
函数的作用是:返回一些字符串

但在模板视图中,我没有看到任何返回的结果

编辑:我需要访问getDamageEvents函数作为隔离作用域

知道我为什么看不到返回的结果吗

执行此操作时:

{{damages}}
Angular将在您的范围内检查名为“损害”的变量。那么,在控制器作用域中是否有一个具有该确切名称的变量?即:

$scope.damages = ...
(假设您没有使用controllerAs语法)。

执行此操作时:

{{damages}}
Angular将在您的范围内检查名为“损害”的变量。那么,在控制器作用域中是否有一个具有该确切名称的变量?即:

$scope.damages = ...

(假设您没有使用controllerAs语法)。

$http.get返回a,因此您不能在函数getDamageEvents结束时返回结果,相反,您应该在成功回调中对名为damages的变量影响结果,如下所示:

self.getDamageEvents = function (reviewsId) {
   $http.get(config.baseUrl + "api/DamageEvent/GetEventsByReviewsId/" + reviewsId)
   .then(function (result) {
     self.damages = result.data;
   });
}

然后,您可以访问视图中的损害赔偿变量。get返回a,因此您不能在函数getDamageEvents结束时返回结果,而是应该在成功回调中对名为损害赔偿的变量影响结果,如下所示:

self.getDamageEvents = function (reviewsId) {
   $http.get(config.baseUrl + "api/DamageEvent/GetEventsByReviewsId/" + reviewsId)
   .then(function (result) {
     self.damages = result.data;
   });
}

然后,您可以在视图中访问损害赔偿变量

恢复数据的函数应设置为
$scope.damages

self.getDamageEvents = function (reviewsId) {
    var t;
    return $http.get(config.baseUrl + "api/DamageEvent/GetEventsByReviewsId/" + reviewsId).then(function (result) {
         t = result.data;
         $scope.damages = t;
    });
    return t;
}

不知道你的完整代码,所以我没有删除
return t语句,但我想您不需要它。

恢复数据的函数应该设置
$scope.damages

self.getDamageEvents = function (reviewsId) {
    var t;
    return $http.get(config.baseUrl + "api/DamageEvent/GetEventsByReviewsId/" + reviewsId).then(function (result) {
         t = result.data;
         $scope.damages = t;
    });
    return t;
}

不知道你的完整代码,所以我没有删除
return t语句,但我想您不需要它。

不,我不需要。但我想使用隔离作用域不,我不需要。但我想使用隔离作用域t变量似乎没用,我认为作者创建它是为了保存最终结果。要使用隔离作用域,您可以执行self.damages=result.dataT变量似乎没用,我认为作者创建它是为了保存最终结果。要使用隔离作用域,您可以执行self.damages=result.data