0

我正在使用以下方式从 JSON 文件中获取数据factory

appService.factory('svr', ['$resource', function($resource) {
    return $resource('data/:pageName.json', {}, {query:{method:'GET', isArray:true}});
}]);

并在以下位置访问它controller

appController.controller('requirementCtrl', ['$scope', 'svr', function($scope, svr){
    $scope.ques = svr.query({pageName:'question'});
}]);

JSON 文件中的数据包含标签、四个选项和一个类型复选框,如值。我必须使用此数据将其格式化为 HTML 标记。

我发现一种方法是在其中创建一个 HTML 标记controller并将其绑定到div使用ng-bind-html. 指令不起作用,因为我已经实施了ngRoute

最好的方法是什么?

4

1 回答 1

0

我认为解决方案是“编译”您的元素,例如:

$compile(element.contents())(scope);

http://onehungrymind.com/angularjs-dynamic-templates/

其他解决方案可能(Ben Nadel):http ://www.bennadel.com/blog/2449-directive-link-observe-and-watch-functions-execute-inside-an-angularjs-context.htm

于 2014-11-25T09:44:03.593 回答