0

$http 呼び出しから templateurl をロードしたい。

$stateProvider
.state('home', {
        url: '/',
        templateUrl: will be served by $http call from server
    });

これをどのように実装するかを提案してください。

4

5 に答える 5

0

templateProvider ( https://github.com/angular-ui/ui-router/wiki ) を使用し、次のようなテンプレートを含む JSON オブジェクトを取得しました。

templateProvider: function($http) {
        return $http.get("http://example.com/returnJSONobject")
                .then(function(res) {
                    return res.htmlTemplate;
                });
},
于 2016-11-12T15:46:58.077 に答える
0

templateUrl は、簡単に実行できる関数にすることもできるため、次のようにします。

$stateProvider.state('home', {
  templateUrl: function ($stateParams){
    $http....success({
      return <whatever> + '.html';
    })
  }
})
于 2015-11-24T12:55:45.950 に答える
0

結果からテンプレートに入力し、テンプレートからスコープ値をバインドするには、コントローラーが必要です。

 $stateProvider
.state('home', {
    url: '/',
    templateUrl: 'index.html',
    resolve {
        results:  function($http){
        return $http({method: 'GET', url: '/serverspi'})
           .then (function (data) {
               return process(data);
           });
     },   
   }
});
于 2015-11-24T13:15:15.557 に答える