Angularjs 引导模式中的文本输入未触发ng更改事件

Angularjs 引导模式中的文本输入未触发ng更改事件,angularjs,twitter-bootstrap,textbox,Angularjs,Twitter Bootstrap,Textbox,我被困在这里了。我有一个应用程序,它使用引导模式和两个文本框,其中包含来自服务器的值。当我第一次打开模式并从文本框中删除项目时,会触发ng change事件。一旦清除了所有字段,我就关闭了模式。当我再次打开模式时,它将填充新值,但当我从文本框中删除该项时,不会触发ng更改事件 但是在这里,我发现了一件更奇怪的事情,上面提到的问题只有在文本框中有一个条目时才会出现 以下是我的html代码: <tr> <td> <input only-numeric cla

我被困在这里了。我有一个应用程序,它使用引导模式和两个文本框,其中包含来自服务器的值。当我第一次打开模式并从文本框中删除项目时,会触发ng change事件。一旦清除了所有字段,我就关闭了模式。当我再次打开模式时,它将填充新值,但当我从文本框中删除该项时,不会触发ng更改事件

但是在这里,我发现了一件更奇怪的事情,上面提到的问题只有在文本框中有一个条目时才会出现

以下是我的html代码:

<tr>
  <td>
    <input only-numeric class="floatLeft" name="scoreSample" type="text" ng-model="scoreSample" id="scoreSample" ng-change="sampleMethod()" ng-model-onblur>
  </td>
  <td>
    <input only-numeric class=" floatLeft" name="errorSample" type="text" ng-model="errorSample" id="errorSample" ng-change="sampleMethod()" ng-model-onblur>
  </td>
</tr>

提前谢谢

文档中列出了发生这种情况的可能原因:


仅当输入值中的更改导致新值提交到模型时,才会计算ngChange表达式

在以下情况下,不会对其进行评估:

如果$parsers转换管道返回的值没有更改

如果输入继续无效,因为模型将保持空

如果以编程方式而不是通过更改输入值来更改模型 注意,本指令要求提供ngModel



你检查过这些东西吗?除此之外,我还认为你应该发布整个视图和控制器,因为在你已经发布的代码片段中很难找到错误。

你能发布你的代码吗?你好,我已经发布了代码。你在哪里定义了
sampleMethod
函数?顺便说一句,必须没有结束标记;)@tanuj确保你的ng模型表达式中有一个点(!)我认为你必须发布整个视图和控制器,以便我们知道发生了什么。
$scope.sampleMethod = function () {
  alert("Coming here");
}