EmberJS 操作
操作
{{action}}辅助类用于使HTML元素可点击。当用户单击事件时,操作将转发到应用程序。
<script type="text/x-handlebars">
<button {{action 'records'}}>Click</button>
</script>
上面的代码行添加按钮点击你的应用程序。当用户点击按钮动作将被转发到记录页面。
例子
<!DOCTYPE html>
<html>
<head>
<title>Emberjs Action</title>
<!-- CDN's-->
<script src="/attachements/w3c/handlebars.min.js"></script>
<script src="/attachements/w3c/jquery-2.1.3.min.js"></script>
<script src="/attachements/w3c/ember.min.js"></script>
<script src="/attachements/w3c/ember-template-compiler.js"></script>
<script src="/attachements/w3c/ember.debug.js"></script>
<script src="/attachements/w3c/ember-data.js"></script>
</head>
<body>
<script type="text/x-handlebars">
{{outlet}}
</script>
<script type="text/x-handlebars" data-template-name="index">
<button {{action "User"}}>Click Here</button>
</script>
<script type="text/javascript">
App = Ember.Application.create()
App.IndexRoute = Ember.Route.extend({
//defining the action for the User click event
actions: {
//it takes the parameter as user
User: function(user) {
document.write('Welcome.. To Tutorialspoint');
}
}
});
</script>
</body>
</html>
输出
让我们执行以下步骤,看看上面的代码如何工作:
将以上代码保存在 actions.html 文件中
在浏览器中打开此HTML文件。
下表列出了操作的操作事件:
| 序号 | 操作事件和描述 |
|---|---|
| 1 | 操作冒泡 路由和控制器操作处理程序必须放置在操作散列内。 |
| 2 | 操作参数 您还可以将参数传递到操作处理程序。 |
| 3 | 指定事件的类型 使用选项指定替代事件。 |
| 4 | 指定列入白名单的修饰符键 使用 allowedKeys 选项指定不应忽略哪些键。 |
| 5 | 停止事件传播 {{action}} 帮助允许禁止传播到父节点。 |
| 6 | 指定目标 使用目标选项创建替代目标。 |