【发布时间】:2015-05-01 00:49:02
【问题描述】:
我有一个不寻常的问题。我的表格是这样的:
<form>
<button ng-class="{'btn-primary': ts.test.current == true}"
ng-click="$state.transitionTo('s.e.q');"
ng-show="ts.test.current && ts.test.userTestId">
View
</button>
<button ng-class="{'btn-primary': ts.test.current == true}"
ng-click="getTest(ts.test)"
ng-show="ts.test.current && !ts.test.userTestId">
Acquire
</button>
</form>
我需要的是输入键来触发当前按钮主要的动作。请注意,主要按钮可以是两个按钮之一,具体取决于页面上其他项目的状态。
谁能建议如何做到这一点?我看到了对 ng-enter 指令的引用,但如果可能的话,我认为我最好不要使用非标准指令。
这是我到目前为止所尝试的。不幸的是,当我点击输入时没有任何反应:
<form ng-show="ts.test.current && ts.test.userTestId"
ng-submit="$state.transitionTo('s.e.q');">
<button ng-class="{'btn-primary': ts.test.current == true}"
type="submit">
View
</button>
</form>
<form ng-show="ts.test.current && !ts.test.userTestId"
ng-submit="getTest(ts.test)">
<button class="btn"
ng-class="{'btn-primary': ts.test.current == true}"
type="submit">
Acquire
</button>
</form>
【问题讨论】:
-
您需要将注意力集中在表单中的某个元素上,以便按 ENTER 以提交表单。由于您的表单除了按钮之外没有其他元素,您能否解释一下当用户按下输入时您期望表单处于什么状态?
标签: javascript angularjs