Ionic + Angular:无法清除输入字段

时间:2017-05-30 21:54:44

标签: javascript angularjs ionic-framework

在我的Ionic应用中,我在input内有一个form字段的表单,以及button。在button点击后,controller内的某些操作应该会发生,input字段应该清除,但会发生。这似乎很容易,但我不明白它是错的。请指教。 我看过hereherehere,没有任何帮助。 html:

<form novalidate name="customCategoriesForm">
  <ion-list>
    <ion-item>
      <div class="item item-input item-stacked-label noBorder">
      <span class="input-label">Create a new category</span>
      <div class="catRow">
        <input type="text"
              id="newCategoryInput"
              name="addNewCategory" 
              placeholder="Category name" 
              ng-model="addNewCategory"
              ng-minlength="3"
              required
              >
            <button ng-click="addCategory(addNewCategory)"
                    ng-disabled="!customCategoriesForm.addNewCategory.$valid" 
                    class="button button-small button-outline button-positive catButton">Add</button>
      </div>
    </div>
    </ion-item>
    <ion-item>
       ...
    </ion-item>
  </ion-list>
</form>

JS:

$scope.addCategory = function (newCategory) {
  $scope.ExistingCategoriesArray.push(newCategory);
  $scope.addNewCategory = "";
}

编辑:

没有出现错误,没有任何反应......

1 个答案:

答案 0 :(得分:1)

要解决您的问题,请将select * from INFORMATION_SCHEMA.COLUMNS where table_name = 'mytable' 更改为$scope.addNewCategory,如下所示:

.js:

$scope.addNewCategory.value

html:

$scope.addNewCategory = {value : ""}; // initialize a object addNewCategort with the property value = ''

$scope.addCategory = function (newCategory) {
  $scope.ExistingCategoriesArray.push(newCategory);
  $scope.addNewCategory.value = ""; // clear the property value of addNewCategory
}

您总是需要在ngModel中使用一个点。阅读this reference