angularjs を使用して API を統合しています。
テキストボックス内での使用に問題がありng-if
ます。
以下はHTMLコードの私のスニペットです:
<input type="text" value="" data-ng-if="edit" ng-model="name">
<input type="text" value="" data-ng-if="!edit" ng-model="singleAppDetails.name">
ここで編集変数は、私のコントローラーにあるスコープ内にあり、次のように宣言しました:
$scope.edit = false;
したがって、edit が false の場合は bind を取得する必要がng-model="name"
あり、edit が true の場合は bind を取得する必要がありますng-model="singleAppDetails.name"
が、期待どおりにバインドしていません。
さらに$http.post
、以下のようにデータをサーバーに投稿するために使用しています。
$scope.addApp = function(){
$scope.apps = [];
$scope.apps.push({'name':$scope.name, 'domain':$scope.domain, 'appId':$scope.appId, 'secret':$scope.secret});
// Writing it to the server
//
var dataObj = {
name : $scope.name,
domain : $scope.domain,
appId : $scope.appId,
secret : $scope.secret
};
var res = $http.post('http://192.168.1.30:8090/apps/', dataObj);
res.success(function(data, status, headers, config) {
$scope.message = data;
});
res.error(function(data, status, headers, config) {
alert( "failure message: " + JSON.stringify({data: data}));
});
// Making the fields empty
//
$scope.name='';
$scope.domain='';
$scope.appId = '';
$scope.secret = '';
};
ただし、これは常に null データを送信します。