Jquery Don';t在按钮被禁用时执行操作-Ember.js
我的html中有以下操作:Jquery Don';t在按钮被禁用时执行操作-Ember.js,jquery,ember.js,handlebars.js,Jquery,Ember.js,Handlebars.js,我的html中有以下操作: <a href="#" class="list-group-item" disabled {{action addVisibilityService target="view"}}> element </a> 但问题是,此操作在禁用时调用。所以我想知道如何避免这种情况 谢谢似乎HTML链接无法通过便携方式禁用(如其他许多帖子)。您可以使用{{if}帮助程序,并根据特定状态将其作为简单文本显示 hbs <script type="
<a href="#" class="list-group-item" disabled {{action addVisibilityService target="view"}}>
element
</a>
但问题是,此操作在禁用时调用。所以我想知道如何避免这种情况
谢谢似乎HTML链接无法通过便携方式禁用(如其他许多帖子)。您可以使用
{{if}
帮助程序,并根据特定状态将其作为简单文本显示
hbs
<script type="text/x-handlebars" data-template-name="index">
<i>if value less than 3 characters link disabled</i>
{{input value=someProp}}
<br/>
{{#if somePropOk}}
<a href="#" class="list-group-item" {{action addVisibilityService target="view"}}>
element
</a>
{{else}}
<span style="font-style:italic;color:grey">element</span>
{{/if}}
</script>
App.IndexController = Em.Controller.extend({
someProp:"test",
somePropOk:function(){return this.get("someProp").length>3;}.property("someProp")
});
这行不通。您可能需要使用按钮而不是锚定。这里有更多信息
App.IndexController = Em.Controller.extend({
someProp:"test",
somePropOk:function(){return this.get("someProp").length>3;}.property("someProp")
});