私は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 (構造体の配列) の使用方法