2

基本的に、これは私がやろうとしていることです:

アプリ内のAngular Flow

私は、動的に生成された大量の JSON URL を一貫して呼び出さなければならない APP を作成しています。その「JSON/Path」を取得できる唯一の方法は、URL を DOM 要素内のパラメーターとして追加することです。(レガシーシステム、ここでの最適な解決策はわかりません)リクエストを受け取った後、データを上記の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 に答える