0

<textarea>ここに示すように、リンクをクリックして controllers.js のコンテンツを取得した後、Angular JS を使用して $http リクエストを使用して値を更新しようとしています。

$scope.setDocument = function(docId) {
  $http.get('docs/' + docId + '.json').success(function(data) {
    $scope.content = data.docData;
    console.log('setting document: ' + data.docData);
  });
}

ログ ステートメントには正しいドキュメント データが表示されますが、結果はブラウザーのテキスト領域に表示されません。

<textarea id="main-writer" ng-model="content" class="row-fluid" autofocus="true" cols="48" rows="24"></textarea>

ここで何が欠けていますか?

4

1 に答える 1

1

すべきでng-model="content"はない"docData"

編集: $scope.$apply(); を実行したい場合があります。新しいコンテンツを設定した後。必要ではないと思いますが、試してみる価値はあります。AngularJS のスコープとバインディングを検査するための優れた Chrome 拡張機能があります。それを使用して、何が起こっているかを確認することができます。

于 2013-05-14T23:58:44.710 に答える