Javascript 什么时候应该选择angular指令而不是html本机标记?

Javascript 什么时候应该选择angular指令而不是html本机标记?,javascript,html,angularjs,angularjs-directive,Javascript,Html,Angularjs,Angularjs Directive,我是angularjs的超级粉丝,最近我开始在我所有的“趣味编码”项目中使用它。 我很好奇: 我有两个输入,一个由ng disabled指令禁用,另一个由html标记禁用(这是一个更好的说明): /。。。 //... 使用浏览器功能,我可以右键单击输入并删除禁用和ng禁用的标记,但只有带有禁用标记的标记才是可编辑的,即使已删除ng禁用指令,另一个标记仍将通过angular进行跟踪 那么,何时以及为什么我更喜欢使用ng指令而不是本机html标记呢?让Angle跟踪所有这些动作会产生什么影响?它真

我是angularjs的超级粉丝,最近我开始在我所有的“趣味编码”项目中使用它。 我很好奇:

我有两个输入,一个由ng disabled指令禁用,另一个由html标记禁用(这是一个更好的说明):

/。。。
//...
使用浏览器功能,我可以右键单击输入并删除禁用和ng禁用的标记,但只有带有禁用标记的标记才是可编辑的,即使已删除ng禁用指令,另一个标记仍将通过angular进行跟踪


那么,何时以及为什么我更喜欢使用ng指令而不是本机html标记呢?让Angle跟踪所有这些动作会产生什么影响?它真的值得在任何地方使用吗

如果要使指令成为静态的,应该使用本机html

<your-tag disable><your-tag>
HTML:

$scope.isDisabled = true;
<your-tag ng-disabled="isDisabled"><your-tag>


您应该阅读更多的教程,让事情变得更清楚

如果元素应该始终禁用,请使用本机html“disabled”。(静态,例如,如果您希望提供文本输入,并且不允许用户更改它)
如果角度应根据范围中的变量值进行更改,请使用角度

例如,一个按钮应该改变输入的状态

<input type="button" ng-click="inpDisabled = true" >Disable Input</input>
<input type="text" ng-disabled="inpDisabled" />
禁用输入


如果您仍然使用
ng disabled=“true”
,则不会带来任何伤害,但这是多余的。

当您希望在模型和视图之间进行实时数据绑定时,更喜欢使用指令。否则,请使用本机HTML属性。
<your-tag ng-disabled="isDisabled"><your-tag>
<input type="button" ng-click="inpDisabled = true" >Disable Input</input>
<input type="text" ng-disabled="inpDisabled" />