1

Google ハングアウトを単純な angularjs アプリに統合しようとしています。新しい人を追加してリストを動的に更新しようとしています。ng-repeat を使用していますが、ハングアウト ボタンを「li ng.repeat」コード ブロックにレンダリングできません。ハングアウト ボタンを動的にレンダリングする方法を教えてください。

コードは以下にあり、もう1つ質問したいことがあります。正確な電子メールではなく、「invites[{id: person.email} ...」などの文字列変数を使用して人を招待できますか?

<html data-ng-app="hangoutApp">
 <body>
    <div data-ng-controller="SimpleController">
        <h2>Add a person to contact:</h2>
        <br />
        Enter Name:
        <input type="text" data--ng-model="name" /> 
        <br />
        <br />
        Enter Surname:
        <input type="text" data--ng-model="surname" />
        <br />
        <br />
        Enter Email:
        <input type="text" data--ng-model="email" />
        <br />
        <br />
        <button ng-click="addPerson()">Add New Person</button>
        <br />
        <br />
        <ul>
            <li data-ng-repeat="person in contacts | orderBy:'name'">{{person.name}}  {{person.surname | uppercase}} --> {{person.email}} - <button ng-click="del($index)">Delete</button>
                <g:hangout render="createhangout"
                           invites="[{ id : 'foo@gmail.com', invite_type : 'EMAIL' }]">
                </g:hangout>
            </li>                 
        </ul>

    </div>

    <script src="https://apis.google.com/js/platform.js" async defer></script>
    <script src="Scripts/angular.min.js"></script>
    <script>
        var hangoutApp = angular.module('hangoutApp', []);

        var controllers = {};
        controllers.SimpleController = function SimpleController($scope) {
            $scope.name = "";
            $scope.surname = "";
            $scope.email = "";
            $scope.contacts = [{name: 'mesut', surname:'osman', email: 'osmangurlek10@gmail.com'}];
            $scope.addPerson = function () {
                this.contacts.push({
                    name: this.name,
                    surname: this.surname,
                    email: this.email
                });
            }
            $scope.del = function (ind) {
                this.contacts = this.contacts.splice(ind, 1);
            };

        }


        hangoutApp.controller(controllers);
    </script>
</body>

4

0 に答える 0