我正在使用 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;
因此,如果编辑为假,它应该被绑定,ng-model="name"
如果编辑为真,它应该被绑定,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 = '';
};
但这总是发送空数据。