0
app.controller('contentixaeng', function ($scope, $http)  {

    $scope.subject = function(){
        $scope.code=101;
    };

  $http({
    method: "POST",
    data:{
        'subj_code':$scope.code, 'action':'singledata'
    },
    url: "pages/Entries/connectixa.php"
  }).then(function mySuccess(response) {
    $scope.users = response.data;
  }, function myError(response) {
    $scope.error = response.data;
  });
});

$scope.code の値を HTTP サービスのデータに渡そうとしています。正しく機能しておらず、データ値が出力として表示されません。代わりに、「ng-repeat dupes」というエラーが表示されます。

関数のサブジェクトは、この行を介して呼び出されます

<li class="nav-item" ng-contoller="contentixaeng"><a class="nav-link" href="#" ui-sref="ixaeng" ng-click="subject()" >English</a></li>

以下に示すようにコードを変更すると、動作します

app.controller('contentixaeng', function ($scope, $http)  {

    $scope.subject = function(){
        $scope.code=101;
    };

  $http({
    method: "POST",
    data:{
        'subj_code':101, 'action':'singledata'
    },
    url: "pages/Entries/connectixa.php"
  }).then(function mySuccess(response) {
    $scope.users = response.data;
  }, function myError(response) {
    $scope.error = response.data;
  });
});

クリック イベントに基づいて、さまざまなデータをデータベース検索に渡す必要があります。

4

2 に答える 2

1

ng-repeat dupesエントリが重複していることを意味するエラーが表示された場合は、それ$scope.usersをデバッグして、何が起こっているかを確認してください。また、track by以下のようなオプションを使用できます。

ng-repeat="user in users track by $index"

user変数に重複したエントリがある場合でも、それぞれが一意のエンティティとして扱われることが保証され$usersます。

もう 1 つは、このコードが実行される場所です。あなたが提供したコードのどこにも表示されません

$scope.subject = function(){
    $scope.code=101;
};
于 2019-08-01T06:43:03.430 に答える