Javascript Angularjs ng repeat,函数从get返回html
我是angularjs的新手,我想知道这里发生了什么 我要重复一次: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&
<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>