我从 AngularJS 开始,我需要将“加载”和“错误”事件绑定到 iframe:
<ul data-ng-controller="WebServicesCtrl">
<li data-ng-repeat="webservice in webservices">
<a href="{{webservice.wsdl}}">{{webservice.name}}</a>
<iframe src="{{webservice.wsdl}}" class="hidden"></iframe>
</li>
</ul>
我尝试使用$scope.watch
并$scope.apply
没有成功。我需要在创建 iframe 时直接绑定事件,因为它会自动加载给定的src
. 像这样的东西:
app.controller('WebServicesCtrl', function WebServicesCtrl($scope, $http) {
$http.get('/webservices').success(function(data /* from expressjs, yaaay! */) {
$scope.webservices = data;
/* make iframes listen to load and error right after scope change,
before AngularJS inject them. */
});
});
我MUST NOT
用<iframe onload="" onerror="" />
. 我想知道 jQuery 表单。“纯 AngularJS”案例也很受欢迎。只是不要记得不需要 jQuery。有时我们得到了巨大的遗产,事情不可能是美丽的。
我应该使用$injector
或类似的东西吗?那个文档太年轻了,很伤人。感觉我很快就要研究源代码了。