Javascript Angularjs ng repeat,函数从get返回html

Javascript Angularjs ng repeat,函数从get返回html,javascript,angularjs,Javascript,Angularjs,我是angularjs的新手,我想知道这里发生了什么 我要重复一次: <li class="widget flip-container" ng-repeat="widget in widgets"> <div class="widgetContent" ng-bind-html="getData(widget.UserWidgetId,widget.Url)"> </div> </li&

我是angularjs的新手,我想知道这里发生了什么

我要重复一次:

<li class="widget flip-container" ng-repeat="widget in widgets">
                 <div class="widgetContent" ng-bind-html="getData(widget.UserWidgetId,widget.Url)">
                 </div>
</li>
工厂:

app.factory("userWidgetsFactory", function($http) {
        var factory = {};
        factory.getWidgetHtml = function(url) {
            return $http.get(url);
        };
        return factory;
    });

我的问题是该函数被反复调用,并且不会停止。我知道我这样做是错的。

试试这个。。。ng bind html添加了一个手表

<li class="widget flip-container" ng-repeat="widget in widgets" ng-init="testdata = getData(widget.UserWidgetId,widget.Url)">
                 <div class="widgetContent"> {{testdata}}
                 </div>
</li>
  • {{testdata}}

  • 什么是
    widgets
    以及它从何而来?widgets是一组如下所示的对象:{“UserWidgetId”:“77485504-7796-42b6-8b8a-c0e41e89ac69”,“UserId”:0,“Theme”:null,“WidgetId”:“5926d2cc-4e6b-452c-951f-05a1aca6d627”,“Url”:“/web/WeatherWidget/index”,“Col”:1,“Row”:1,“SizeY”:2,“SectionId”::“00000000-0000-0000-0000-000000000000”,“名称”:“天气”,“图标”:“fa-sun-o”,“UseRandomImage”:false,“BackgroundImage”:null,“Section”:null}尝试安全地绑定html。这似乎没有帮助。现在我只得到一个空的nothing,而不是停止重复的“{}”,但我得到的只是“{}”“在每个元素中显示从getData返回的内容?确保返回正确的结果。请参阅问题中的getData函数。从服务器返回的数据是html
    <li class="widget flip-container" ng-repeat="widget in widgets" ng-init="testdata = getData(widget.UserWidgetId,widget.Url)">
                     <div class="widgetContent"> {{testdata}}
                     </div>
    </li>