Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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 写作助手:What';这是结束参数的用法_Javascript_Ember.js_Handlebars.js - Fatal编程技术网

Javascript 写作助手:What';这是结束参数的用法

Javascript 写作助手:What';这是结束参数的用法,javascript,ember.js,handlebars.js,Javascript,Ember.js,Handlebars.js,为问题的名称道歉,你很快就会明白我的意思 在Ember网站上,如果您遵循给定的示例,您将获得以下信息: Ember.Handlebars.helper('fullName', function(person) { return person.get('firstName') + ' ' + person.get('lastName'); }, 'firstName', 'lastName'); 但是如果你去掉函数的结尾,它仍然在工作: Ember.Handlebars.helper('fu

为问题的名称道歉,你很快就会明白我的意思

在Ember网站上,如果您遵循给定的示例,您将获得以下信息:

Ember.Handlebars.helper('fullName', function(person) {
  return person.get('firstName') + ' ' + person.get('lastName');
}, 'firstName', 'lastName');
但是如果你去掉函数的结尾,它仍然在工作:

Ember.Handlebars.helper('fullName', function(person) {
  return person.get('firstName') + ' ' + person.get('lastName');
});

添加/删除这些值有什么优点和缺点。

这些值指示此帮助程序绑定到的属性。这意味着,如果这些属性的值更改,将更新辅助对象。 下面的例子说明了这一点

按下测试按钮,更改firstName值,仅更新一个全名帮助程序

hb

<script type="text/x-handlebars">
    <h2>Welcome to Ember.js</h2>

    {{outlet}}
  </script>

  <script type="text/x-handlebars" data-template-name="index">
    {{firstName}}<br/>
    {{lastName}}
    <br/>
    {{fullName this.model}}<br/>
    {{fullName2 this.model}}<br/>
    <button {{action "test"}}>test</button>
  </script>

这些值指示此辅助对象绑定到的属性。这意味着,如果这些属性的值更改,将更新辅助对象。 下面的例子说明了这一点

按下测试按钮,更改firstName值,仅更新一个全名帮助程序

hb

<script type="text/x-handlebars">
    <h2>Welcome to Ember.js</h2>

    {{outlet}}
  </script>

  <script type="text/x-handlebars" data-template-name="index">
    {{firstName}}<br/>
    {{lastName}}
    <br/>
    {{fullName this.model}}<br/>
    {{fullName2 this.model}}<br/>
    <button {{action "test"}}>test</button>
  </script>

第一个aproach具有依赖键,因此如果更改了
firstName
lastName
,则会更新模板。第二种方法只是观察person实例,而不是你的属性


查看一下,为了进一步理解,第一个aproach具有依赖键,因此如果
firstName
lastName
发生更改,模板将更新。第二种方法只是观察person实例,而不是你的属性


看一看,以便进一步理解

谢谢你的尖锐回答。谢谢你的尖锐回答。