1

私はAngular Jsが初めてです。angular jsでgolangからデータを受け取ることができました。しかし、アラート ボックスで使用すると[object Object]という出力が得られます。golang の区切り文字を{{ }}から<<< >>>に変更してみましたが、問題は解決しませんでした。

Go コード: (私は beego を使用しています)

func (receiver *AdsController) LoadNewCampaignPage()  {
    view := viewmodels.NewCampaignPageViewModel{}
    view.Title = "New Campaign"
    receiver.Data["vm"] = view
    receiver.Layout = "layouts/ads_header.html"
    receiver.TplName = "templates/ads_add_campaign.html"
}

構造体ビューモデル.NewCampaignPageViewModel {}

type NewCampaignPageViewModel struct {
    Title           string
    ProfileName     string
    ProfilePicture  string
    UnUsedBoxes     []models.Box
    ErrorMessage    string
}

HTML

<div ng-controller="AddBoxForAdsCtrl">
    <button class="_button _button-3" ng-click="showHiddenForm()">Add Box</button>
</div>

JS

var addBoxForAds = angular.module('addBoxForAds', []);
addBoxForAds.controller('AddBoxForAdsCtrl', function ($scope, $http){
     var title = $http.get('<<<.vm.Title>>>'); //Data from GO; delimiters are changed.
     alert(title);
});

ここで私が犯した間違いは何ですか?angularjsでgolangからデータを取得するにはどうすればよいですか? 構造体要素UnUsedBoxes (構造体の配列) の使用方法

4

1 に答える 1