繁体   English   中英

Emberjs:在我的模板中,我无法从控制器的表单中获取值

[英]Emberjs: In my template I can't get a value from a form my controller

我创建了一个模板,它是控制器,我在控制器中设置了一个变量(值),但是当我尝试访问模板时就注意到了。 我的控制器是:

    App.AboutController = Ember.Controller.extend({
    info:null,
    init: function() {
        console.log("yes i am in About controller");
        info = post["about"];
    },
  actions: {
    getdata1:function(data){
    console.log("get data",data);
    info = post[data];
    console.log(info);
    }

  }

模板是:

<script type="text/x-handlebars" id="about" data-template-name="about">
<div class="col-xs-6 middlesubBody">
               {{info}}
           </div>
            <div class="col-xs-3 rightsubBody">
                <div id="column">
                        <div
                        {{action "getdata1" "about"}}> About</div>
                        <div>
</div>
</script>

我的操作正常,但信息值未设置为template.i要动态绑定。 我认为我错了,但我不知道问题出在哪里。

您需要使用this.set('info', value)而不是info = value 另外,您多次使用post ,但并未在任何地方定义。 我必须假设您已在某处定义它:

App.AboutController = Ember.Controller.extend({
  info: null,
  init: function() {
    console.log("yes i am in About controller");
    this.set('info', post["about"]);
    this._super(); // you need this to avoid unexpected behavior
  },
  actions: {
    getdata1: function(data) {
      console.log("get data",data);
      this.set('info', post[data]);
      console.log(this.get('info'));
    }
  }
});

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM