Javascript 仅数字输入的自定义指令不适用于控制器绑定div内的HTML

Javascript 仅数字输入的自定义指令不适用于控制器绑定div内的HTML,javascript,html,angularjs,Javascript,Html,Angularjs,我正在为AngularJS JavaScript搜索仅数字输入的自定义指令,我得到了一个工作指令,但当我将其用于绑定到控制器的body或div内的输入框时,它不工作 HTML: JSFiddle: 如果我从div中删除控制器部分,它将正常工作。它不工作,因为没有定义控制器,因此抛出错误,也破坏了angular指令 只需在JS中定义控制器: app.controller('xyz', function() {return {};}) 它应该能工作()它不能工作,因为你的控制器没有定义,因此抛出了

我正在为AngularJS JavaScript搜索仅数字输入的自定义指令,我得到了一个工作指令,但当我将其用于绑定到控制器的body或div内的输入框时,它不工作

HTML:

JSFiddle:


如果我从div中删除控制器部分,它将正常工作。

它不工作,因为没有定义控制器,因此抛出错误,也破坏了angular指令

只需在JS中定义控制器:

app.controller('xyz', function() {return {};})

它应该能工作()

它不能工作,因为你的控制器没有定义,因此抛出了一个错误,也破坏了angular指令

只需在JS中定义控制器:

app.controller('xyz', function() {return {};})

它应该可以工作()

如果您有一个未定义的控制器,删除它将修复它:

或者创造它

app.controller('xyz', function(){});

您有一个未定义的控制器,删除它将修复它:

或者创造它

app.controller('xyz', function(){});

这真的很尴尬,我做了与实际代码完全相同的事情,但它不起作用。您的控制台中有错误吗?您可以创建一个新的JSFIDLE来复制相同的错误吗?控制器的定义可能有误,这会导致另一个问题,因此请用您现有的代码更新您的问题。它在fiddle Caffeinated.tech中正常工作,我已经为实际代码粘贴了pastebin链接,但它不起作用,并且控制台上没有错误。这真的很尴尬,我做了与实际代码完全相同的事情,但它不起作用。您的控制台中有错误吗?您可以创建一个新的JSFIDLE来复制相同的错误吗?控制器的定义可能有误,这会导致另一个问题,因此请用您现有的代码更新您的问题。它在fiddle Caffeinated.tech中正常工作,我已经为实际代码粘贴了pastebin链接,但它不起作用,并且控制台上没有错误。这真的很尴尬,我做了与实际代码完全相同的事情,但它不起作用。你是否在包含控制器的页面上包含了脚本?是的,Lewis。控制器加载正确,我正在控制台上打印消息,但仍然。。。问题是存在的。jquery或其他一些脚本(如bootrstrap.js)可能会导致此问题?jquery和Bootstrap可能不会是问题。。如果看不到你的代码,这将很困难,因为JSFIDLE工作得很好。这真的很尴尬,我做了与我的实际代码完全相同的事情,但它不工作。你是否在包含控制器的页面上包含了脚本?是的,Lewis。控制器加载正确,我正在控制台上打印消息,但仍然。。。问题是存在的。jquery或其他一些脚本(如bootrstrap.js)可能会导致此问题?jquery和Bootstrap可能不会是问题。。如果看不到您的代码,这将很困难,因为jsfiddle工作得很好