示例#1
0
export default function emberElement(morph, env, scope, path, params, hash, visitor) {
  if (handleRedirect(morph, env, scope, path, params, hash, null, null, visitor)) {
    return;
  }

  var result;
  var helper = findHelper(path, scope.getSelf(), env);
  if (helper) {
    var helperStream = buildHelperStream(helper, params, hash, { element: morph.element }, env, scope, path);
    result = helperStream.value();
  } else {
    result = env.hooks.get(env, scope, path);
  }

  env.hooks.getValue(result);
}
示例#2
0
文件: element.js 项目: 54xzy/ember.js
export default function emberElement(morph, env, scope, path, params, hash, visitor) {
  if (handleRedirect(morph, env, scope, path, params, hash, null, null, visitor)) {
    return;
  }

  var result;
  var helper = findHelper(path, scope.self, env);
  if (helper) {
    result = env.hooks.invokeHelper(null, env, scope, null, params, hash, helper, { element: morph.element }).value;
  } else {
    result = env.hooks.get(env, scope, path);
  }

  var value = env.hooks.getValue(result);
  if (value) {
    Ember.deprecate('Returning a string of attributes from a helper inside an element is deprecated.');
    updateElementAttributesFromString(morph.element, value);
  }
}