0

文字列の問題に直面しています。テキスト入力コントロールを配置し、コントローラープロパティにバインドしてボタン入力を追加しましたが、ボタン クリックでテキスト入力値を取得しようとすると空白になります。

コントローラ

chat.controller('chatController', ['$scope', 'board', '$log', function ($scope, board, $log) {
$scope.Messages = [];
$scope.comment = '';
board.startBoard(function () {
    board.loadAllMessages().then(function (messages) {
        $scope.Messages = messages;
    });
});
$scope.likeClick = function (isfromChild, message) {
    $log.info(message);
};
$scope.dislikeClick = function (isfromChild, message) {
    $log.info(message);
};
$scope.addComment = function () {
    //HERE IS THIS PROBLEM
    alert($scope.comment);
    $scope.comment = ''; 
};
} ]);

マークアップ

 <div style="margin-top: 10px">
                                    <div class="input-group">
                                        <input type="text" class="form-control" data-ng-model="comment" placeholder="write a comment..." />
                                        <span class="input-group-btn">
                                            <button class="btn btn-info" data-ng-click="addComment()" id="button1">
                                                Post Commant</button></span>
                                    </div>
                                </div>
4

2 に答える 2

1

ng-controller次のように attribute を追加するだけです。

 <div style="margin-top: 10px"  ng-controller="chatController">

作業例: http://jsfiddle.net/shPwB/1/

于 2013-10-09T11:10:14.647 に答える
0

以下のように更新してください

 <div style="margin-top: 10px" ng-controller="chatController">
                                <div class="input-group">
                                    <input type="text" class="form-control" data-ng-model="comment" placeholder="write a comment..." />
                                    <span class="input-group-btn">
                                        <button class="btn btn-info" data-ng-click="addComment()" id="button1">
                                            Post Commant</button></span>
                                </div>
                            </div>
于 2013-10-09T11:47:04.977 に答える