1

これが私のシナリオです:(コントローラー内)

var userData = $http(
{
    method: "post",
    url: "http://localhost/t-app/mobile-data/update-tasks.php",
    data: {
        done_tasks : $scope.done_tasks,
        job_id: $routeParams.job_id,
        employee_id: $scope.user_id,
        },
    headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
});

userData.success(function (userdataobject)
{
    $scope.message = userdataobject["message"];
    $scope.status_id = userdataobject["status_id"];

    $location.path("/taskStatus");

});

そして今、私のルートは次のようになります:

$routeProvider.when('/taskStatus', {templateUrl: 'partials/task-status.html'});

そして私task-status.htmlはこれです:

<div ng-if="status_id == '1'" style="color:black">
    <h4 class="text-center" >{{message}}</h4>
    <div ng-bind="message"> </div>
    tum hi to ho
</div>

<div ng-if="status_id == '0'" style="color:black">
    <h4 class="text-center">{{message}}</h4>
    tum nhi ho 
    <div ng-bind="message"></div>
</div>

今私の問題は、私が表現をtask-status.html得ていないということです{{message}}ng-bind="message"

4

2 に答える 2

2

「.」を持つ モデルでプロトタイプの継承が行われていることを確認します。したがって、ではなく使用してください。

プリミティブを本当に使用したい/使用する必要がある場合は、次の 2 つの回避策があります。

  1. 子スコープで $parent.parentScopeProperty を使用します。これにより、子スコープが独自のプロパティを作成できなくなります。
  2. 親スコープで関数を定義し、子から呼び出して、プリミティブ値を親に渡します (常に可能であるとは限りません)。

したがって、プリミティブ型変数の代わりに角度でオブジェクトを使用します。常に次の方法を優先してください。

コントローラーで、これらのプロパティを持つオブジェクトを作成し、それを使用します。

$rootScope.commonObject={message:'',status_id:''}
$rootScope.commonObject.message = userdataobject["message"];
$rootScope.commonObject.status_id = userdataobject["status_id"];

ビューで、

<div ng-if="commonObject.status_id == '0'" style="color:black">
            <h4 class="text-center">{{commonObject.message}}</h4>
            tum nhi ho 
            <div ng-bind="commonObject.message"> </div>
        </div>

参照: https://github.com/angular/angular.js/wiki/Understanding-Scopes

于 2015-12-30T08:20:39.153 に答える
1
userData.success(function (userdataobject)

userdataobject次のフィールドがあります ( docsから):

  • data{string|Object}– 変換関数で変換されたレスポンスボディ。
  • status{number}– 応答の HTTP ステータス コード。
  • headers{function([headerName])}– ヘッダー取得関数。
  • config{Object}– リクエストの生成に使用された構成オブジェクト。
  • statusText{string}– 応答の HTTP ステータス テキスト。

フィールドdataには応答が含まれているため、次のようなものが必要です。

 $scope.message = userdataobject.data["message"];
 $scope.status_id = userdataobject.data["status_id"];
于 2015-12-30T08:07:35.597 に答える