简体   繁体   English

如何将功能参数从Aurelia视图传递到控制器?

[英]How to pass function parameters from Aurelia view to controller?

I'm creating a web application using Aurelia. 我正在使用Aurelia创建一个Web应用程序。 ( http://aurelia.io/ ). http://aurelia.io/ )。 I need to pass function parameters from HTML view to controller. 我需要将函数参数从HTML视图传递到控制器。 Here's my HTML code. 这是我的HTML代码。

<table class="table table-bordered">
    <thead>
    <tr>
      <th>Full Name</th>
      <th>Options</th>
    </tr>
    </thead>
    <tbody>
    <tr repeat.for="user of users">
      <td>
        ${user.fullname}
        <div id="${user.oid}" class="collapse">
          Lorem ipsum dolor sit amet, consectetur adipisicing elit.
        </div>
      </td>
      <td>
        <a href="#${user.oid}" click.delegate="select($user)" data-toggle="collapse"
           class="btn btn-primary btn-xs">View</a>
      </td>
    </tr>
    </tbody>
  </table>

In this code, you can see this function with parameter of '$user'. 在此代码中,您可以看到此函数的参数为​​'$ user'。

click.delegate="select($user)" click.delegate = “选择($用户)”

I need to access this user object from the controller as I have done in the controller. 正如我在控制器中所做的那样,我需要从控制器访问此用户对象。 But it's not working and get me undefined error. 但它不起作用,并得到我未定义的错误。

select(user) {
 console.log(user);
}

When I print the user object, it's undefined. 当我打印用户对象时,它是未定义的。 So can you tell me how to fix this please ? 那你能告诉我如何解决这个问题吗? If I can't pass the whole user object, tell me a way to pass one single value like 'user.fullname'. 如果无法传递整个用户对象,请告诉我一种传递单个值(如“ user.fullname”)的方法。 That would also be fine. 那也可以。

Thanks :) 谢谢 :)

进行以下更改:

click.delegate="select(user)"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用 Angular Js 1 将参数从指令传递到控制器中的函数 - How to pass the parameters from directive to function in controller using Angular Js 1 angularjs如何从控制器将参数传递给命名函数 - angularjs how to pass parameters to named function from controller 如何将参数从Ajax函数传递到控制器动作? - How to pass parameters from Ajax function to controller action? 如何将多个参数从javascript函数传递到视图内的控制器? - How to pass multiple parameter from javascript function to controller inside a View? 如何将参数从控制器传递给服务 - How to pass parameters from controller to service YII:如何将参数列表从js传递给控制器​​并通过传递另一个列表来调用新视图? - YII: How to pass list of parameters from js to controller and call new view by passing another list? 无法通过JavaScript将参数从View传递到Controller - Cannot pass parameters from View to Controller via JavaScript 如何将jsp页面中存在的参数传递给控制器​​/视图? - How to pass parameters present in a jsp page to controller/view? 如何将字符串从视图传递到 mvc 中的控制器 - How to pass string from a View to a controller in mvc 如何将对象从视图传递到控制器 - how to pass object from view to controller
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM