Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ng在多个条件下禁用抛出“;“意外的表达结束”;错误_Javascript_Angularjs - Fatal编程技术网

Javascript ng在多个条件下禁用抛出“;“意外的表达结束”;错误

Javascript ng在多个条件下禁用抛出“;“意外的表达结束”;错误,javascript,angularjs,Javascript,Angularjs,我有一个多步骤表单,它有嵌套视图(由WhiskyView表示) 但是,考虑到视图所需的条件(威士忌搜索或威士忌新),我似乎无法使“下一步”按钮在禁用ng的情况下相应地工作 如何组织条件而不在标题中发布错误 或者,如何从控制器更好地实现这一点 <a ng-click="currentView = 3" ng-disabled="(($parent.whiskeyView === 'whiskeySearch' && !post.whiskey) || ($parent.wh

我有一个多步骤表单,它有嵌套视图(由WhiskyView表示)

但是,考虑到视图所需的条件(威士忌搜索或威士忌新),我似乎无法使“下一步”按钮在禁用ng的情况下相应地工作

如何组织条件而不在标题中发布错误

或者,如何从控制器更好地实现这一点

<a ng-click="currentView = 3" ng-disabled="(($parent.whiskeyView === 
'whiskeySearch' && !post.whiskey) || ($parent.whiskeyView === 'whiskeyNew' 
&& whiskey.value.name || !whiskey.value.style))"  
ng-class="{active: currentView === 3}"><span>3</span> Review </a>
3审查

ng disabled向div添加一个[disabled]属性,我在样式表中处理它

ng disbled不会禁用(链接)元素的ng单击事件。因此,在ng click表达式中执行以下操作:

ng-click="!(($parent.whiskeyView === 'whiskeySearch' && !post.whiskey) || ($parent.whiskeyView === 'whiskeyNew' && whiskey.value.name || !whiskey.value.style)) && currentView = 3"
请注意,您应该为禁用的a(链接)标记更改不同的样式

对于光标:

--不允许 在样式表中,添加
光标:不允许用于禁用的锚标记

--默认值
请看这个插件

您可以显示控制器的一些详细信息吗?您不应该将业务逻辑放在模板中。它很难维护且不可读。创建一个名为
isReviewDisabled
的方法,并将逻辑移到it@BryanChen,ng disabled是否运行“$watch”来检查函数返回的值?或者,我应该设置自己的$watch吗?使用
ng disabled=“isReviewDisabled()”
它将监视函数并在摘要周期中每次调用它。不需要手动手表。看起来是最干净的解决方案,@BryanChen。要提交答案吗?它确实向a(链接)添加了一个禁用属性,您可以使用该属性禁用光标事件。这将是css的一些工作。我将为u。请稍等。@NoobSter您好,请更新我的答案并检查它是否有用。