2

本质上,这就是我想要做的:

我的应用程序中的角流

我正在制作一个应用程序,我必须一致地调用大量动态生成的 JSON url。我可以获得“JSON/Path”的唯一方法是在 DOM 元素中添加 url 作为参数。(遗留系统,我不知道这里的最佳解决方案)在我收到请求后,我会将数据分解回所说的 div 中,然后重新编译 innerHTML。

我需要知道的是;

  • 在 Angular 编译页面并查看 ng-controller 后,如何将 jsrc(Json 路径)插入到 Get 请求中?
  • 我应该使用指令执行此操作吗?或者当我通过我的控制器时,我能以某种方式获取这些信息吗?
4

1 回答 1

3

好的,给你了:

将属性添加到您的 div :<div ng-controller="MyCtrl" jsrc="JSON/Path" urlGetter>

directives = angular.module('MyApp', [])

directives.directive ('urlGetter', function() {
    return function(scope, elements, attrs) {
        scope.url = attrs.jsrc;
    }
}

在你的控制器中:

MyCtrl = function($scope, $http) {
    $http.get($scope.url)...
}

如果您想了解更多信息:http ://egghead.io/video/rough-draft-angularjs-useful-behaviors/

于 2013-02-28T16:48:17.610 回答